SpringJMS:创建到队列的多个连接

SpringJMS:创建到队列的多个连接,spring,jms,Spring,Jms,要处理大量到达队列的消息,我需要保证在任何时候至少有一个jms连接。我使用的是spring,spring只允许在一个连接上有多个会话。若只有一个连接失败,应用程序将停止,直到spring重新连接到JMS网桥 因此,如何在Spring中创建到队列的多个连接,以及如何在此处进行连接池。这取决于您是在J2EE容器(jboss等)中使用Spring,还是在独立应用程序中使用Spring 独立-您会发现池连接是一个问题。Springs SingleConnectionFactory可以设置为在异常情况下续

要处理大量到达队列的消息,我需要保证在任何时候至少有一个jms连接。我使用的是spring,spring只允许在一个连接上有多个会话。若只有一个连接失败,应用程序将停止,直到spring重新连接到JMS网桥


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

这取决于您是在J2EE容器(jboss等)中使用Spring,还是在独立应用程序中使用Spring

独立-您会发现池连接是一个问题。Springs SingleConnectionFactory可以设置为在异常情况下续订连接,即在某个时候连接将联机并再次开始处理队列,但您仍然会遇到等待该单个连接续订的问题,另外,根据您要处理的消息传递实现以及它如何实现负载平衡,您可能会发现自己与群集中单个节点的连接陷入困境

如果您在容器中运行,那么您可以依赖容器连接工厂,它将更加健壮。例如,容器中的JBoss消息传递将无缝地故障切换到其他节点,并在幕后处理池,但是如果您在容器中工作,通常更容易使用JMS模板,这类模板很糟糕,可以使用容器提供的任何东西