2012-06-05 107 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