Sun Java System Message Queue 4.1 发行说明

连接事件

下表列出并介绍了事件侦听器可以返回的事件。

请注意,当发生连接事件时,不会调用 JMS 异常侦听器。仅当客户端运行时环境达到最大重新连接尝试次数时,才会调用异常侦听器。客户端运行时环境在调用异常侦听器之前,始终会调用事件侦听器。

表 1–8 通知事件

事件类型 

含义 

ConnectionClosingEvent

如果 Message Queue 客户端运行时环境从代理收到通知,指明由于管理员请求关闭而即将关闭连接,则 Message Queue 客户端运行时环境将生成此事件。 

ConnectionClosedEvent

关闭连接时(由于代理错误或管理员请求关闭或重新启动连接),Message Queue 客户端运行时环境将生成此事件。 

如果事件侦听器收到 ConnectionClosedEvent,则应用程序可以使用所收到的事件的 getEventCode() 方法,来获取用于指明关闭原因的事件代码。

ConnectionReconnectedEvent

Message Queue 客户端运行时环境已重新连接到代理。此代理可以是客户端先前连接的代理,也可以是其他代理。 

应用程序可以使用所收到的事件的 getBrokerAddress 方法,来获取它所重新连接到的代理的地址。

ConnectionReconnectFailedEvent

Message Queue 客户端运行时环境无法重新连接到代理。每次重新连接尝试失败时,该运行时环境都会生成新的事件,并将该事件传送到事件侦听器。 

发生连接事件时不会调用 JMS 异常侦听器。仅当客户端运行时环境达到最大重新连接尝试次数时,才会调用 JMS 异常侦听器。客户端运行时环境在调用异常侦听器之前,始终会调用事件侦听器。