jBPM Web服务

时间:2010-02-10 00:04:10

标签: java .net soap jboss jbpm

我有一个关于jBPM的问题。在我们的一个项目中,我开发了一个企业服务(.Net),其他系统(jBPM,Delphi等)应该从中接收数据。为此,我提供了一个SOAP接口。

现在有一种情况是,当jBPM系统联系服务时,必须先完成一些手动工作,然后才能返回系统所需的数据。在这种情况下,SOAP服务返回“ManualWorkTicketId”。然后可以使用此id以1分钟的间隔轮询SOAP接口。一旦完成手动工作,SOAP服务就能够将所需数据返回到jBPM系统。 由于企业服务不应该知道任何系统,只提供SOAP接口进行通信,我认为这是处理异步部分的一个很好的解决方案。

但jBPM开发人员告诉我,这不是一个好方法。相反,他建议在ActiveMQ队列中写入信息,我应该听。当手动工作完成后,我必须回写jBPM系统提供给我的另一个队列,然后jBPM进程将使用该消息。

  1. 问题:由于我不是jbpm开发人员,我想知道在jBPM中是否没有标准模式来处理Web服务轮询部分?
  2. 问题:在这种情况下,您会建议采用哪种方法,牢记企业服务应该松散耦合?

1 个答案:

答案 0 :(得分:0)

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

Take a look at this,并将其交给jBPM开发人员。 (顺便说一句,你使用的是jbpm 3或4吗?)

如果完美时间不重要,他可以每X分钟轮询一次SOAP服务并查看结果。