我们的JMS侦听器应用程序通过负载平衡器连接到代理的ActiveMQ网络,我们被告知要以循环方式在代理之间分配连接。我们的Spring Boot应用程序正在通过负载平衡器创建连接,该负载平衡器又将连接馈送到代理网络中的一个代理。如果将消息发布给代理,则如果消息位于JMS侦听器连接所依据的代理上,则将更快。但是,除非我们可以在代理之间分配连接,否则发生这种情况的可能性很小。
我曾尝试在concurrency
中增加DefaultJmsListenerContainerFactory
,但这并不能解决问题。我正在考虑以某种方式扩展AbstractJmsListenerContainerFactory
,并以某种方式创建Map
的{{1}}实例,但是看起来DefaultMessageListenerContainer
只会返回实例化的参数实例createListenerContainer
,我们无法使用AbstractJmsListenerContainerFactory
的实例对其进行参数化。
我们正在使用Spring Boot 1.5.14.RELEASE。
==更新==
我一直在研究上面的类,并且似乎JMS侦听器与单个消息侦听器容器相关联,而JMS侦听器与单个消息侦听器容器相关联,而该容器又与单个(可能共享的)连接相关联。
对于拥有JMS应用程序侦听器并连接到代理的负载平衡网络的任何人,您是否正在创建连接到单个代理的单个连接,如果这样,您是否会由于以下原因而导致性能显着下降:经纪人网络是否必须将任何入站消息移至带有消费者的经纪人?