从 Activiti 调用 mule 非 web 服务流
Invoking a mule non-webservice flow from Activiti
我有一个 JMS mule 流,它将从队列中读取消息并进行处理。我想从 Activiti 中的流程调用此流程。我正在使用远程 mule 实例。据我了解,要在远程 mule 实例中调用 mule 流,我必须使用 web 服务。在这种情况下如何使用 Web 服务?
我正在使用 mule 的社区版。
谢谢
假设您知道远程 Mule 实例的 Web 服务 URL,您需要做以下两件事之一:
- 创建一个调用 Web 服务端点的 serviceDelegate class 并从 Activiti
调用它
- 使用 Activiti 的 Camel 模块来处理对 Mule 的调用
就我个人而言,我很喜欢使用 Camel 来做这类事情,因为已经为您完成了艰苦的工作,而且创建一个 camel 路由并从 Activiti 服务任务调用它是一件相对简单的事情(那里甚至是最新版本的 Activiti 中内置的 BPMN 扩展属性,使这更容易)。
其他需要考虑的事情。
这是一个火了就忘了(即单向)电话还是您期待回应?如果您期待响应,它是同步的还是异步的?所有这些因素都会影响您如何建模 BPMN 流以正确集成 Mule 流。
我有一个 JMS mule 流,它将从队列中读取消息并进行处理。我想从 Activiti 中的流程调用此流程。我正在使用远程 mule 实例。据我了解,要在远程 mule 实例中调用 mule 流,我必须使用 web 服务。在这种情况下如何使用 Web 服务?
我正在使用 mule 的社区版。
谢谢
假设您知道远程 Mule 实例的 Web 服务 URL,您需要做以下两件事之一:
- 创建一个调用 Web 服务端点的 serviceDelegate class 并从 Activiti 调用它
- 使用 Activiti 的 Camel 模块来处理对 Mule 的调用
就我个人而言,我很喜欢使用 Camel 来做这类事情,因为已经为您完成了艰苦的工作,而且创建一个 camel 路由并从 Activiti 服务任务调用它是一件相对简单的事情(那里甚至是最新版本的 Activiti 中内置的 BPMN 扩展属性,使这更容易)。
其他需要考虑的事情。 这是一个火了就忘了(即单向)电话还是您期待回应?如果您期待响应,它是同步的还是异步的?所有这些因素都会影响您如何建模 BPMN 流以正确集成 Mule 流。