JMS和ActiveMQ,如何在断开连接时收到通知?

时间:2011-07-05 12:28:25

标签: jms activemq failover

我正在使用JMS与ActiveMQ交谈。我不得不为ActiveMQ禁用故障转移,因为我需要自己处理它。

所以不使用:failover // tcp // localhost:61616我用过:tcp // localhost:61616。

如果我关闭ActiveMQ服务器并尝试发送消息,我将收到一个例外。 javax.jms.IllegalStateException:会话已关闭

但是如何在与服务器的连接丢失时通知我?

原因是,我没有使用ActiveMQ的故障转移,因为在生产中它应该是MQSeries。

感谢

1 个答案:

答案 0 :(得分:2)

我不确定,但TransportListener可以帮到你。

以下是使用它的示例

connection = new ActiveMQConnectionFactory(brokerUrl).createConnection();
ActiveMQConnection cc = (ActiveMQConnection)connection;
cc.addTransportListener(new YourTransportListener());  

希望这可以帮助你。