如果应用程序未能接收或生成消息,您可能就会想了解该应用程序与哪个消息传递引擎相连,并将此步骤作为对问题进行故障诊断的一部分。
过程
- 如果应用程序是一个 JMS 应用程序,那么检查它的连接工厂,消息传递引擎的名称可能就是在该连接工厂中指定的。
- 如果应用程序不是 JMS 应用程序,或者它的连接工厂未指定消息传递引擎名称,那么使用下列其中一种方法来确定该应用程序与哪个消息传递引擎相连:
- 在应用程序已经获得有效的连接对象之后,在应用程序代码中添加对该对象的
toString() 方法的调用。当您重新运行该应用程序时,就会清楚地列示出所连接的消息传递引擎名称。
- 启用 SIBJms_External 跟踪组件并重新运行该应用程序。检查已生成的对所连接的消息传递引擎名称的引用的跟踪。
结果
请注意,上述任何一种方法返回的消息传递引擎名称都与重新运行该应用程序相关。应用程序原来的失败实例有可能与总线中的另一个消息传递引擎相连。