为了提供一些信息,我们正在将JMS侦听器应用程序连接到我们公司的消息传递服务,该服务是代理程序的ActiveMQ网络。我们已经知道,如果侦听器没有从网络上的每个代理使用,那么activemq将存储并转发消息,并将消息传入具有jms侦听器使用者的网络上的代理。这是一项昂贵的操作,并且使我们花费了很多时间。我们正在研究是否有方法可以优化ActiveMq的存储和转发,但是与此同时,我们想探讨是否可能创建能够与代理网络上的每个代理建立连接的消息侦听器容器。
据我所知,Spring-jms并不真正支持该概念,如AbstractJmsListeningContainer
所示,其中只有一个共享连接实例。如果要将共享连接覆盖到连接映射,则必须在容器类的层次结构中进行重大更改。我也在考虑扩展AbstractJmsListenerContainerFactory
,但是期望创建一个容器,而该容器又包含一个连接。每种选择似乎都涉及一些具有风险的根本变化。
我想知道人们对我上面提出的选择有什么看法,是否错过了某些东西,或者是否有我没有考虑过的选择。
我们正在使用的技术栈是