Oracle BPM使用人工任务调用服务 - 超时

时间:2014-04-28 00:34:29

标签: bpm oracle-soa

我有一个调用另一个进程的BPM进程(在另一个项目中)。

子进程是一个同步进程,其中包含一个人工任务,它会返回一个对象。父进程通过Service任务调用子进程,但这样做时我遇到了问题。子进程的调用超时

Waiting for response has timed out. The conversation id is urn:9F38B060CE6811E3BFF4AF3AE1582E39. Please check the process instance for detail.

我尝试通过Throw Message机制调用子进程 - 但是在执行此操作时出现了另一个错误:

IDeliveryService.post() invoked for two-way operation 'receiveSDFValidationErrorsReport'. This method can only be used to invoke one-way operations which don't return any messages. Please check the WSDL which defines this operation and use the method IDeliveryService.request() to invoke a two-way operation

我没有看到定义抛出消息的方法,我明确地捕获了返回。如何调用同步的服务并包含人工任务(可以长时间闲置)而不会超时?

1 个答案:

答案 0 :(得分:1)

如果子进程上有用户任务,则调用应该是异步的,使用发送和接收任务或消息事件