2012-06-05 60 views
0

新來ServiceMix的,我不知道這是否可以做什麼,我需要:的ServiceMix +廣播消息

  • 我已經通過WSDL定義的接口
  • 我有實現定義的接口幾個端點由wsdl
  • 我有一個服務,只能發送消息到一個端點。

能服務組合,請執行下列操作:

  1. 生產者發送到端點的ServiceMix的(與WSDL)。
  2. ServiceMix向不同的端點廣播消息。

感謝您的建議和/或指針!

回答

0

最簡單的就是使用Camel Recipient List。這將允許您爲廣播設置靜態或動態目的地。

聽起來好像您的應用程序不需要在ServiceMix使用者上終止SOAP消息(將有效負載解除/序列化到/從對象中)。因此,可以通過使用駱駝碼頭代理保持非常簡單:

有鏈接的進一步細節上面如何配置靜態的(上面的例子)和動態路由。

如果您的應用程序發生變化並且將來需要在ServiceMix使用者終止SOAP消息,請使用Camel CXF終結點​​更改Camel Jetty使用者終結點並將bridgeEndpoint設置爲false。

至於ServiceMix,您需要啓用Camel Jetty組件。要使其默認啓用,您需要編輯etc/org.apache.karaf.features.cfg文件並將camel-jetty添加到featuresBoot屬性。這通常是您的應用程序所需功能的最佳實踐。您還可以使用命令「features:install camel-jetty」在ServiceMix控制檯上安裝該功能。

收件人列表功能是Camel Core API的一部分,它默認安裝,如果不安裝,則作爲任何其他Camel組件的依賴項。

最好的問候, Scott ES