Java JMS服务器离开时捕获JMS
当出现导致客户端与JMS服务器断开连接的网络问题时,除了等待下一条发送的JMS消息失败之外,是否还有其他方法检测问题?您可以使用Java JMS服务器离开时捕获JMS,java,jms,Java,Jms,当出现导致客户端与JMS服务器断开连接的网络问题时,除了等待下一条发送的JMS消息失败之外,是否还有其他方法检测问题?您可以使用连接向JMS连接注册。setExceptionListener(ExceptionListener) ExceptionListener将收到比实际断开连接更多的问题通知,因此您可能必须过滤传递给侦听器的JMSException。ExceptionListener不一定足够。您还需要捕获任何JMS调用的异常(例如,发送消息)。请参阅如果您正在MQ上运行并希望解决此问题,
连接向JMS连接注册。setExceptionListener(ExceptionListener)
ExceptionListener
将收到比实际断开连接更多的问题通知,因此您可能必须过滤传递给侦听器的JMSException
。ExceptionListener不一定足够。您还需要捕获任何JMS调用的异常(例如,发送消息)。请参阅如果您正在MQ上运行并希望解决此问题,请安装本地MQ实例。更多许可证,但如果您的主要公司MQ出现故障,您将获得担保交付
另一种选择是使用Spring并让框架恢复连接。我不确定添加大量Spring库是否是处理重新连接到JMS队列的最佳解决方案。(: