当网络连接断开时,javax.jms.ExceptionListener是否会延迟onException回调?

时间:2009-09-02 17:55:56

标签: networking websphere onexception

我正在使用Websphere Application Server(WAS)6.1的JMS默认消息传递提供程序。我的远程客户端应用程序创建一个连接,然后执行setExceptionListener注册回调。

当我使用WAS Integrated Solutions Console简单地停止消息传递引擎时,我的应用程序按预期运行,即立即调用onException,我的应用程序会做出相应的反应。但是,当我拉网线时,onException回调不会在30到60秒之间回调。

丑陋的结果是我的应用程序只是试图在30到60秒的时间范围内继续向WAS发送消息,这些消息就会丢失。我已经完成了几次搜索,试图找到有关ExceptionListener的更多信息(例如,是否有一些用于指定回调超时的配置参数),但没有取得任何成功。

希望这对那里的人有意义。有什么建议我怎么能够更快地检测到电缆“切断”情况?谢谢你的帮助。

-Kris

1 个答案:

答案 0 :(得分:1)

您没有定义30秒的TCP超时? 如果是这样,那么MQ已将其职责暂时移交给JVM / OS,并等待它与其请求的任何网络相关操作进行确认。也许尝试降低TCP超时值......