2

次のパターンで文字列を作成する必要があります。

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

そのため、いくつかの標準スレッドプールのIDを書き込む必要がありますが、スレッドプールIDに関する情報が見つかりません。スレッドプール名しか見つかりませんでした。誰かがスレッドプールIDに関する情報をどこで見つけることができるか知っているかもしれませんか?

ありがとう!

PS私はWebsphere7.xを使用しています

4

3 に答える 3

2

JMXを使用して管理オブジェクトを取得します(JSR-77:J2EETM管理)。Websphereからそれらを取得する例は、http://www.ibm.com/developerworks/websphere/techjournal/0402_qiao/0402_qiao.htmlにあります。

このAPIは、JXMへのアクセスに役立ちます。

まず、管理コンソールからオブジェクトにアクセスできるかどうかを確認します。次に、JMXAPI呼び出しを介してサーバーから受け取るオブジェクトのリストを確認します。

于 2012-08-13T12:23:10.510 に答える
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>

show()コマンドは、使用可能な属性を表示します。

于 2012-08-14T04:11:12.507 に答える
0

私は自分の質問に対する答えを見つけました。

スレッドプールIDは、スレッドプールノードの下のJConsoleから取得できます。多くのスレッドプールがあり、問題にリストされているスレッドプールMbeanには、次のようなobjectName属性があります。

WebSphere:name = ORB.thread.pool、process = server1、platform = dynamicproxy、....... server.xml#ThreadPool_1183122130078、cell = someCell、spec = 1.0

この場合、スレッドプールIDは1183122130078です。

皆さんありがとう。

于 2012-08-14T07:16:37.500 に答える