ServiceMix +广播消息

时间:2012-06-05 16:14:25

标签: wsdl apache-servicemix

ServiceMix的新功能,我不确定它是否可以满足我的需求:

  • 我有一个由wsdl
  • 定义的界面
  • 我有几个端点实现了wsdl
  • 定义的接口
  • 我的服务只能将消息发送到一个端点。

服务组合可以执行以下操作:

  1. 生产者发送到servicemix中的端点(使用wsdl)。
  2. ServiceMix向不同的端点广播消息。
  3. 感谢您的建议和/或指示!

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Camel Recipient List。这将允许您为广播提供静态或动态目的地。

听起来好像您的应用程序不需要在ServiceMix使用者处终止SOAP消息(将有效负载序列化/从对象序列化)。因此,使用Camel Jetty代理可以保持非常简单:

                                                                           

上面的链接有关于如何配置静态(上面的示例)和动态路由的详细信息。

如果您的应用程序发生变化并且将来需要在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