如何使用Spring Boot JMS将JMS侦听器连接分配到Broker的ActiveMQ网络?

时间:2019-01-12 06:51:47

标签: spring spring-boot activemq spring-jms

我们的JMS侦听器应用程序通过负载平衡器连接到代理的ActiveMQ网络,我们被告知要以循环方式在代理之间分配连接。我们的Spring Boot应用程序正在通过负载平衡器创建连接,该负载平衡器又将连接馈送到代理网络中的一个代理。如果将消息发布给代理,则如果消息位于JMS侦听器连接所依据的代理上,则将更快。但是,除非我们可以在代理之间分配连接,否则发生这种情况的可能性很小。

我曾尝试在concurrency中增加DefaultJmsListenerContainerFactory,但这并不能解决问题。我正在考虑以某种方式扩展AbstractJmsListenerContainerFactory,并以某种方式创建Map的{​​{1}}实例,但是看起来DefaultMessageListenerContainer只会返回实例化的参数实例createListenerContainer,我们无法使用AbstractJmsListenerContainerFactory的实例对其进行参数化。

我们正在使用Spring Boot 1.5.14.RELEASE。

==更新==

我一直在研究上面的类,并且似乎JMS侦听器与单个消息侦听器容器相关联,而JMS侦听器与单个消息侦听器容器相关联,而该容器又与单个(可能共享的)连接相关联。

对于拥有JMS应用程序侦听器并连接到代理的负载平衡网络的任何人,您是否正在创建连接到单个代理的单个连接,如果这样,您是否会由于以下原因而导致性能显着下降:经纪人网络是否必须将任何入站消息移至带有消费者的经纪人?

0 个答案:

没有答案