如何接收 JMS 断开连接的通知?
我正在使用 JMS 与 ActiveMQ 对话。我必须禁用 ActiveMQ 的故障转移,因为我需要自己处理它。
因此,我没有使用 failover//tcp//localhost:61616
,而是使用 tcp//localhost:61616
。
如果我关闭 ActiveMQ 服务器并尝试发送消息,我将收到异常。
javax.jms.IllegalStateException: The Session is closed
但是,当与服务器的连接丢失时,如何尽快通知我呢?
我没有使用 ActiveMQ 的故障转移的原因是因为在生产中我将使用 MQSeries。因此,我需要一种纯 JMS 且不特定于任何特定实现的方法。
I'm using JMS to talk to ActiveMQ. I had to disable failover for ActiveMQ because I need to handle it myself.
So instead of using failover//tcp//localhost:61616
I used tcp//localhost:61616
.
If I close ActiveMQ server and try to send a message, I'll receive an exception.
javax.jms.IllegalStateException: The Session is closed
But how can I be notified when the connection with the server is lost ASAP?
The reason I'm not using the ActiveMQ's failover is because in production I will be using MQSeries. Therefore, I need a method that's pure JMS and not specific to any particular implementation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定,但是 TransportListener 可以帮助你。
这是一个使用示例,
希望对您有所帮助。
I am not sure but TransportListener can help you.
Here is a sample of using it,
Hope this may help you.