【问题标题】:How could bpmn service task send messages to WSO2 ESB in WSO2 BPSbpmn 服务任务如何在 WSO2 BPS 中向 WSO2 ESB 发送消息
【发布时间】:2016-06-14 01:20:37
【问题描述】:

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

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

非常感谢。

【问题讨论】:

    标签: wso2 wso2esb activiti bpmn wso2bps


    【解决方案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”的标头值

    【讨论】:

    • 抱歉回复晚了,感谢您提供的信息。实际上,RESTful api 或者我们可以说 HTTP 调用是一种让 BPMN 进程与外部通信的方法。但它是一种同步调用,总是等待响应。在某些情况下,我只想使用 JMS 或 AMQP 等异步调用。而且其实我也想知道有没有什么方法可以整合WSO2 BPS和ESB?
    猜你喜欢
    • 1970-01-01
    • 2017-01-11
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多