我知道 BPMN 的服务任务可以在 Activiti 中使用骆驼或骡子向外部系统发送消息(JMS 或 WS 调用),但似乎 WSO2 BPS 中不支持骆驼或骡子,恐怕是因为 WSO2 ESB可以代替他们。所以,我的问题是服务任务如何向 WSO2 EBS 发送消息?
显然,我可以为服务任务创建一个实现 JavaDelegate 类的 Java 类,并在 execute 方法中编写一些用于发送消息的代码,但我想知道是否有一些“智能”解决方案..
非常感谢。
正如您所提到的,BPMN 服务任务将是这种情况下的解决方案。您需要在 ESB 中执行哪种类型的服务调用?如果它是 ESB 中的 REST API 调用,您可以使用 WSO2 BPS 中提供的 REST TASK 扩展。您可以在示例中找到一个很好的用例
例如,您可以添加一个任务类型为:Java 类类名称:org.wso2.carbon.bpmn.extensions.rest.RESTTask 的服务任务,其中包含以下字段。