1

我知道 BPMN 的服务任务可以在 Activiti 中使用骆驼或骡子向外部系统发送消息(JMS 或 WS 调用),但似乎 WSO2 BPS 中不支持骆驼或骡子,恐怕是因为 WSO2 ESB可以代替他们。所以,我的问题是服务任务如何向 WSO2 EBS 发送消息?

显然,我可以为服务任务创建一个实现 JavaDelegate 类的 Java 类,并在 execute 方法中编写一些用于发送消息的代码,但我想知道是否有一些“智能”解决方案..

非常感谢。

4

1 回答 1

1

正如您所提到的,BPMN 服务任务将是这种情况下的解决方案。您需要在 ESB 中执行哪种类型的服务调用?如果它是 ESB 中的 REST API 调用,您可以使用 WSO2 BPS 中提供的 REST TASK 扩展。您可以在示例中找到一个很好的用

例如,您可以添加一个任务类型为:Java 类类名称:org.wso2.carbon.bpmn.extensions.rest.RESTTask 的服务任务,其中包含以下字段。

  • serviceURL - 休息服务端点
  • 方法 - 要使用的 http 方法
  • basicAuthUsername - 如果端点是安全的,用户名
  • basicAuthPassword - 上面用户名的密码
  • 输入 - 要发送的有效负载
  • outputVariable - 保存响应的过程变量
  • 格式为“key1:value1,key2:value2”的标头值
于 2016-06-02T03:13:31.037 回答