我已经得到了关于jBPM的一个问题。在我们的项目之一,我开发了一个企业服务(.NET),其他系统(jBPM的,德尔福等)应该接收数据。对于此我提供SOAP接口。

现在有当数据前完成了一个jBPM系统联系服务,部分手工作业对系统的需求可以返回的情况。在这种情况下,SOAP服务返回“ManualWorkTicketId”。那么这个id可以用来轮询比方说,每隔1分钟SOAP接口。只要手工作业已经完成,SOAP服务能够将所需数据返回给jBPM的系统。 由于企业的服务不应该知道的任何系统,只是提供了通信的SOAP接口,我认为这是一个很好的解决方案来处理asnychronous部分。

但jBPM的开发商告诉我,这是不是一个好方法。相反,他建议写在ActiveMQ的队列中的消息,我应该听。然后当手工工作就完成了,我必须写回到另一个队列jBPM的系统提供的箱,其中,该消息然后被jBPM的过程中被消耗。

  1. 问题:由于我不是一个jBPM开发者,我在想,如果没有处理内jBPM的web服务轮询部分的标准模式
  2. 问题:你会在这种情况下,建议哪种方法牢记企业的服务应该是松耦合
有帮助吗?

解决方案

如果您实现一个JMS队列,那么我想在Delphi开发人员抱怨。 SOAP是一个很好的解决方案。

看看这个时,并把它送给所述jBPM的开发。 (顺便说一句,您使用的jbpm 3或4?)

如果完美的时机并不重要,他可以轮询SOAP服务每X分钟,看到的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top