我们有一个集群上使用约40分区的就业机会JEE应用程序。 它可以部署在两个JBoss的和WebSphere。 我们遇到两个问题:
在将JBoss和WebSphere通讯系统故障通常与临时队列连接问题
分区的工作有效地挂着,因为失去了消息。
我读了发帖称切换reply-destination
的的outbound-gateway
可提高耐用性,并允许在出现故障的情况下重新连接。 在inbound-gateway
基本上开始于请求队列2名的听众。
<int-jms:inbound-gateway id="springbatch.inbound.gateway"
connection-factory="springbatch.jmsConnectionFactory"
request-channel="springbatch.slave.jms.request"
request-destination="requestsQueue"
reply-channel="springbatch.slave.jms.response"
concurrent-consumers="2"
max-concurrent-consumers="2"/>
每个作业都有一个单独outbound-channel
。
<int-jms:outbound-gateway
connection-factory="springbatch.jmsConnectionFactory"
request-channel="jms.channel.1"
request-destination="requestsQueue"
reply-channel="jms.channel.2"
reply-destination="repliesQueue"
correlation-key="JMSCorrelationID" >
<int-jms:reply-listener />
</int-jms:outbound-gateway>
它运行在一台服务器上正常,但当分区集群奔波在集群上运行,但主一步没有得到确认。 我以为JMSCoordinationID
的相关键将处理匹配了JMS消息。
我缺少的配置一块?