10

一定の間隔で操作を実行する単純なJavaライブラリの場合、MXBeansを使用してJMX管理を実装し、期待どおりに機能します。JConsoleでステータスのクエリとパラメータの設定、操作の一時停止/再開などを行うことができます。

次に、ライブラリの操作を表示および制御するためのWebアプリケーションを作成します。

WebアプリケーションでもsamyJMXAPIを使用するのが良いかどうかはわかりません。そのため、プラットフォームMBeanサーバーを使用して同じVMに登録されているMXBeanにアクセスする方法が必要です。

MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();

MBeanServerにqueryMBeansメソッドがあることに気づきました。このメソッドを使用して、登録済みのJMX API MXBeanにアクセスする必要がありますか?JMXConnectorFactoryを使用する別のパスがあります。これには、クライアントがリモートJMXサーバーにアクセスできるように、プロトコル、ホスト、およびポート情報が必要です。

4

1 に答える 1

15

同じJVM内のMBeanServerにのみアクセスしたい場合は、それManagementFactory.getPlatformMBeanServer();がその方法です。

JMXConnectorFactoryリモートMBeanServerにアクセスするためのものです(つまり、別のJVMや別のホストにあります)。

于 2011-02-03T19:29:06.733 に答える