2016-03-01 108 views
1

我知道BPMN的服務任務可以使用Activiti中的camel或mule向外部系統發送消息(JMS或WS調用),但似乎沒有駱駝或在WSO2 BPS中支持騾,恐怕是因爲WSO2 ESB可以替代它們。所以,我的問題是服務任務如何將消息發送到WSO2 EBS?bpmn服務任務如何將消息發送到WSO2中的WSO2 ESB BPS

很顯然,我可以創建一個Java類實現JavaDelegate類服務任務,並寫一些代碼在執行方法發送消息,但我想知道是否有一些「聰明」的解決方案..

謝謝許多。

回答

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」的標頭值
+0

對不起,延遲的答覆和感謝您的善意信息。實際上,RESTful API或者我們可以說HTTP調用是讓BPMN進程與外部進行通信的一種方法。但它是一種同步調用,並且總是等待響應。我只想在某些情況下使用異步調用,如JMS或AMQP等。事實上,我也想知道是否有任何方法來集成WSO2 BPS和ESB? –