ActiveMQ - 在故障转移期间保留使用者

时间:2016-02-09 14:09:39

标签: activemq failover message-listener

经纪人网址

failover:(tcp://broker1:61616,tcp://broker2:61616)?randomize=false&jms.useAsyncSend=false&jms.dispatchAsync=false&maxReconnectAttempts=2&maxReconnectDelay=100

我在活动代理上注册了一个消息监听器:

  Destination destQueue = new ActiveMQQueue("queue");
  MessageConsumer messageConsumer = session.createConsumer(destQueue);
  messageConsumer.setMessageListener(consumer);

在故障转移期间,消费者会消失,并且不会在第二个经纪人上重新注册。您能否告诉我如何在故障转移时自动在其他代理上注册监听器?

提前致谢

1 个答案:

答案 0 :(得分:0)

发现 - 问题是因为我使用PooledConnectionFactory作为侦听器的代码。替换为ActiveMQConnectionsFactory,它可以工作。