使用分布式队列进行故障转移

时间:2017-06-14 10:32:42

标签: java rabbitmq jms activemq ibm-mq

我有一个分布式队列DQ1;使用DQ1我有3个物理队列 - Q1,Q2和Q3。现在,假设一个队列消费者(QC1)创建了一个接收请求并且它被Q2固定/连接,现在假设在Q2失败一段时间之后,那么因为QC1被固定/连接到Q2所以会发生什么?

我读到了这一点,我开始知道理论上QC1会得到一个" JMSException"但我不知道怎么做?托管Q2的JMS服务器突然崩溃,其他队列Q1和Q3将没有关于此QC1的信息,因此QC1如何获得异常(让我们说QC1是异步消费者)并且这意味着此QC1将不会更多得到任何消息?

此外,当Q2重新上线时会发生什么情况,是否会有QC1信息,并且能够将收到的任何信息发送给QC1?

另外,请提及这种行为对于不同的JMS提供者是否可能不同 - 例如,Weblogic JMS,ActiveMQ,RabbitMQ,IBM-MQ等。

<小时/> 更新:根据@PeterNordlander,每个JMS提供商会有所不同,如果是这种情况,那么我想了解Weblogic和ActiveMQ,如果不是全部的话。

0 个答案:

没有答案