使用Spring Integration将消息广播到多个JMS(点对点消息队列)

时间:2017-03-02 20:15:44

标签: spring-integration spring-jms

目前我有一个工作的spring集成项目,它将Message发送到一个ActiveMQ队列的实例。它使用serviceActivator作为端点,其中处理程序是JMSSendingMessageHandler.java。该模型如下所示:

客户端--->请求CHANnel --->服务激活器(端点)。

但现在我想将消息发送到将在配置文件中配置的多个ActiveMQ实例。在Spring Integration中,没有开箱即用的解决方案 我的要求图如下:

enter image description here

我需要了解如何在运行时创建多个服务激活器。

1 个答案:

答案 0 :(得分:0)

有开箱即用的解决方案,称为publish-subscribe-channel。 您的图表完全展示了这种情况:

http://docs.spring.io/spring-integration/reference/html/messaging-channels-section.html#channel-implementations-publishsubscribechannel

因此,您可以根据需要为所有ActiveMQ队列创建尽可能多的服务激活器,并将input-channel配置为相同的publish-subscribe-channel

请详细说明"在运行时"要求。

相关问题