我为挂起线程的通知创建了一个管理客户端实现。我已通过 Adminclient 成功连接到服务器。
adminClient = AdminClientFactory.createAdminClient(connectProps);
当我使用下面的查询来获取 Node 的 MBean 时,我能够在服务器启动或停止时获取通知。
String query = "WebSphere:type=NodeAgent,node=" + nodeName + ",*";
但我只是在寻找与挂起线程相关的通知,您能否建议我应该使用什么 MBean。
我已经尝试在下面获取 MBean。
String queryString = "WebSphere:type=ThreadPool,process="+nodeName+",name=WebContainer,*" ;
String queryString = "WebSphere:type=ThreadPool,process="+nodeName+",name=ThreadPool,*" ;
String queryString = "WebSphere:type=ThreadPool,process="+nodeName+",name=ORB.thread.pool,*" ;
但是我没有收到 JMX 通知,尽管我可以在 SysetemOut.log 中看到挂起线程错误存在。
adminClient.addNotificationListener(nodeAgent, this, null, null);
我在上面使用了将通知绑定到 MBean。