我需要建立串以下列方式:
<Server>;<Node>;<Cell>;<Version>;<MessageListenerThreadPool-ID>;<ORBThreadPool-
ID>;<WebcontainerThreadPool-ID>;<TCPChannelsThreadPool-ID>
所以,我需要写的几个标准的线程池的ID,但我无法找到有关线程池标识的任何信息。 我发现只有线程池的名称。 可能有人知道在哪里可以找到有关线程池ID的信息?
谢谢!
PS我使用Websphere 7.x的
使用JMX获得管理对象(JSR-77:J2EETM管理)。 从WebSphere获得它们的实例在给出http://www.ibm.com/developerworks/websphere/techjournal/0402_qiao/0402_qiao.html 。
这个API将帮助您访问JXM。
首先发现如果对象是通过访问管理控制台 。 然后再看看,你会通过JMX API调用接收来自服务器的对象名单。
有简化版,似乎是与JMX对象相关联的线程池ID; 只是一个线程池的名字。 你可以写类似下面的一个列出的线程池及其属性的脚本。
wsadmin>pools = AdminConfig.list('ThreadPool').split()
wsadmin>for pool in pools:
wsadmin> print pool
wsadmin> print
wsadmin>
Default(cells/cluentiusNode12Cell/nodes/node2/server/provider1|server.xml#ThreadPool_1183121908658)
HAManagerService.Pool(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|hamanagerservice.xml#ThreadPool_1080665401693)
Message.Listener.Pool(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|server.xml#ThreadPool_1183121908663)
ORB.thread.pool(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|server.xml#ThreadPool_1183121908656)
... snip ...
WMQJCAResourceAdapter(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|server.xml#ThreadPool_1332907301375)
WebContainer(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|server.xml#ThreadPool_1183121908657)
server.startup(cells/cluentiusNode12Cell/nodes/node2/servers/provider1|server.xml#ThreadPool_1183121908662)
wsadmin>print AdminConfig.show(pools[9])
[customProperties []]
[inactivityTimeout 60000]
[isGrowable false]
[maximumSize 10]
[minimumSize 5]
[name WebContainer]
wsadmin>
该节目()命令显示属性你必须提供给您。
我发现回答我的问题。
线程池ID可以从JConsole中获得,下线程池节点。 有许多线程池和线程池Mbean的问题列有一个对象名的属性,就像这样:
的WebSphere:名称= ORB.thread.pool,工艺= server1的,平台= dynamicproxy,....... server.xml中#ThreadPool_1183122130078,电池= someCell,规格= 1.0
在这种情况下,线程池ID为1183122130078。
感谢所有。
文章来源: Websphere. Get thread pool ID