的Websphere。 获取线程池ID(Websphere. Get thread pool I

2019-09-20 15:53发布

我需要建立串以下列方式:

<Server>;<Node>;<Cell>;<Version>;<MessageListenerThreadPool-ID>;<ORBThreadPool-
ID>;<WebcontainerThreadPool-ID>;<TCPChannelsThreadPool-ID>

所以,我需要写的几个标准的线程池的ID,但我无法找到有关线程池标识的任何信息。 我发现只有线程池的名称。 可能有人知道在哪里可以找到有关线程池ID的信息?

谢谢!

PS我使用Websphere 7.x的

Answer 1:

使用JMX获得管理对象(JSR-77:J2EETM管理)。 从WebSphere获得它们的实例在给出http://www.ibm.com/developerworks/websphere/techjournal/0402_qiao/0402_qiao.html 。

这个API将帮助您访问JXM。

首先发现如果对象是通过访问管理控制台 。 然后再看看,你会通过JMX API调用接收来自服务器的对象名单。



Answer 2:

有简化版,似乎是与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>

该节目()命令显示属性你必须提供给您。



Answer 3:

我发现回答我的问题。

线程池ID可以从JConsole中获得,下线程池节点。 有许多线程池和线程池Mbean的问题列有一个对象名的属性,就像这样:

的WebSphere:名称= ORB.thread.pool,工艺= server1的,平台= dynamicproxy,....... server.xml中#ThreadPool_1183122130078,电池= someCell,规格= 1.0

在这种情况下,线程池ID为1183122130078。

感谢所有。



文章来源: Websphere. Get thread pool ID