bpmn服务任务如何在WSO2 BPS中向WSO2 ESB发送消息

时间:2016-03-01 14:51:52

标签: wso2 wso2esb activiti bpmn wso2bps

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

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

如您所述,BPMN服务任务就是这种情况下的解决方案。您需要在ESB中进行哪种类型的服务呼叫?如果它是ESB中的REST API调用,则可以使用WSO2 BPS中提供的REST TASK扩展。您可以在example

中找到一个很好的用例

例如,您可以添加具有任务类型的服务任务:Java类 类名:org.wso2.carbon.bpmn.extensions.rest.RESTTask 以下字段。

  • serviceURL - 休息服务端点
  • 方法 - 使用的http方法
  • basicAuthUsername - 端点受保护时的用户名
  • basicAuthPassword - 上述用户名的密码
  • 输入 - 要发送的有效负载
  • outputVariable - 保存响应的流程变量
  • 标题值格式为" key1:value1,key2:value2"