从 Activiti 调用 mule 非 web 服务流

Invoking a mule non-webservice flow from Activiti

我有一个 JMS mule 流,它将从队列中读取消息并进行处理。我想从 Activiti 中的流程调用此流程。我正在使用远程 mule 实例。据我了解,要在远程 mule 实例中调用 mule 流,我必须使用 web 服务。在这种情况下如何使用 Web 服务?

我正在使用 mule 的社区版。

谢谢

假设您知道远程 Mule 实例的 Web 服务 URL,您需要做以下两件事之一:

  1. 创建一个调用 Web 服务端点的 serviceDelegate class 并从 Activiti
  2. 调用它
  3. 使用 Activiti 的 Camel 模块来处理对 Mule 的调用

就我个人而言,我很喜欢使用 Camel 来做这类事情,因为已经为您完成了艰苦的工作,而且创建一个 camel 路由并从 Activiti 服务任务调用它是一件相对简单的事情(那里甚至是最新版本的 Activiti 中内置的 BPMN 扩展属性,使这更容易)。

其他需要考虑的事情。 这是一个火了就忘了(即单向)电话还是您期待回应?如果您期待响应,它是同步的还是异步的?所有这些因素都会影响您如何建模 BPMN 流以正确集成 Mule 流。