0

我是新来的。我制作了一个带有挑选活动的网络服务,它工作正常。但是当我将 onAlarm 持续时间更改为超过 120 秒时,我收到超时错误!是否可以更改 apache ode 的超时时间?任何可以更改最大超时的 XML 文件?

BPEL 流程:ReceiveInput -> 调用异步流程 -> 使用两条路径(onMessage 和 onAlarm)选择活动 -> onMessage 等待来自异步流程的回调(此流程有 5 分钟的等待活动)-> 在这些机会之一之后触发后,我只需将字符串(“onMessage”或“onAlarm”)分配给输出变量并将其回复给客户端。

4

2 回答 2

0

我通过向 /ode/WEB-INF/conf 添加一个 .endpoint 文件解决了这个问题。只需将此行添加到文件中:

# 10 minutes
mex.timeout=600000

有关更多信息,请查看: http: //ode.apache.org/endpoint-configuration.html

于 2015-04-24T07:41:01.093 回答
0

这听起来像您正在使用双向/同步操作调用该过程。这是一种反模式,因为如果您在接收/选择和回复之间有一个长时间运行的过程,那么这些超时是可以预料的。增加超时只会延迟问题。在这种情况下,一般建议是切换到具有两个单向消息的异步通信模型,即<invoke>在响应的回调操作上使用而不是<reply>. BPEL 的合作伙伴链接有助于将两个接口联系在一起。

于 2015-04-24T08:57:41.970 回答