我正在使用JMS与ActiveMQ交谈。我不得不为ActiveMQ禁用故障转移,因为我需要自己处理它。
所以不使用:failover // tcp // localhost:61616我用过:tcp // localhost:61616。
如果我关闭ActiveMQ服务器并尝试发送消息,我将收到一个例外。 javax.jms.IllegalStateException:会话已关闭
但是如何在与服务器的连接丢失时通知我?
原因是,我没有使用ActiveMQ的故障转移,因为在生产中它应该是MQSeries。
感谢
答案 0 :(得分:2)
我不确定,但TransportListener可以帮到你。
以下是使用它的示例
connection = new ActiveMQConnectionFactory(brokerUrl).createConnection();
ActiveMQConnection cc = (ActiveMQConnection)connection;
cc.addTransportListener(new YourTransportListener());
希望这可以帮助你。