繁体   English   中英

Spring JMS:创建与队列的多个连接

[英]Spring JMS: Creating multiple connection to a queue

要处理进入队列的大量消息,我需要保证至少有一个jms连接随时存在。 我正在使用spring并且spring允许仅在单个连接上进行多个会话。 万一唯一的连接失败,应用程序将停止,直到弹簧重新连接到JMS桥为止。

因此,如何在Spring中为一个队列创建多个连接,以及如何在此处进行连接池。

答案取决于您是在J2EE容器(jboss等)内部还是在独立应用程序中使用Spring。

独立-您会发现池连接是一个问题。 可以将Springs SingleConnectionFactory设置为在异常情况下更新连接,以确保在某个时候连接将联机并再次开始处理队列,但是您仍然会遇到等待该单个连接更新的问题,具体取决于消息传递实现以及它如何实现负载均衡,您可能会发现自己陷入了与集群中单个节点的连接。

如果您在容器中运行,则可以依靠容器连接工厂,它将更加强大。 例如,容器中的JBoss Messaging可以无缝地故障转移到其他节点,并在后台进行池化处理,但是,如果您在容器中工作,通常更容易对JMS模板进行保全,以使用哪种容器并提供容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM