Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMS服务器离开时捕获JMS_Java_Jms - Fatal编程技术网

Java JMS服务器离开时捕获JMS

Java JMS服务器离开时捕获JMS,java,jms,Java,Jms,当出现导致客户端与JMS服务器断开连接的网络问题时,除了等待下一条发送的JMS消息失败之外,是否还有其他方法检测问题?您可以使用连接向JMS连接注册。setExceptionListener(ExceptionListener) ExceptionListener将收到比实际断开连接更多的问题通知,因此您可能必须过滤传递给侦听器的JMSException。ExceptionListener不一定足够。您还需要捕获任何JMS调用的异常(例如,发送消息)。请参阅如果您正在MQ上运行并希望解决此问题,

当出现导致客户端与JMS服务器断开连接的网络问题时,除了等待下一条发送的JMS消息失败之外,是否还有其他方法检测问题?

您可以使用
连接向JMS
连接注册。setExceptionListener(ExceptionListener)


ExceptionListener
将收到比实际断开连接更多的问题通知,因此您可能必须过滤传递给侦听器的
JMSException
。ExceptionListener不一定足够。您还需要捕获任何JMS调用的异常(例如,发送消息)。请参阅

如果您正在MQ上运行并希望解决此问题,请安装本地MQ实例。更多许可证,但如果您的主要公司MQ出现故障,您将获得担保交付


另一种选择是使用Spring并让框架恢复连接。

我不确定添加大量Spring库是否是处理重新连接到JMS队列的最佳解决方案。(: