2017-08-26 7 views
-6

私はJConsoleのようなアプリケーションを作りたいと思っています。出来ますか?はいの場合、JVMレベルで何を変更する必要がありますか?私はSpring-Bootを使用する予定です。私の知る限りでは、JMXはデフォルトで有効になっています。デフォルトで公開されているJMXBeansにアクセスするには、私のSpring-Bootアプリで何か特別な設定をする必要がありますか?JConsoleのようなアプリケーションを作成するには?

ここでは、JVMで既に公開されているBeanにアクセスしようとしていますが、MBeanを公開しようとしていません。それを達成する方法?

答えて

2

JConsoleは、JMX準拠の監視および管理アプリケーションです。アーキテクチャは非常にシンプルです。それはclient-server architectureです。クライアントがリモートアプリケーション(JConsoleの例またはビルドしたいもの)で、サーバがJMXエージェントの場合あなたの場合は、あなた自身のクライアントを構築したいと考えています。

私はJConsoleのようなアプリケーションを作りたいと思っています。出来ますか?

はい、可能です。

「はい」の場合は、JVMレベルで何を行う必要がありますか?

JVMレベルでの変更はどういう意味ですか?特定のプロトコルを使用してサーバー(JMXエージェント)に接続するクライアントアプリケーションを作成するだけです。 Remote Method Invocation(RMI)は、JMXエージェントへの接続のためにJConsoleによって使用されるプロトコルです。通信にRMIを使用する場合は、サーバー側で何もする必要はありません。ただし、通信に他のプロトコルを使用する場合は、独自のプロトコルアダプタを定義することができます。

私の知る限り、JMXはデフォルトで有効になっています。

Java SE 6以降です。しかし、モニタできるのはです。です。 connection from a remote machineの場合は、着信接続のリッスンを開始するためにRMIポートを定義する必要があります。

ここでは、JVMで既に公開されているBeanにアクセスしようとしていますが、MBeanを公開しようとしていません。それを達成する方法?

Mimicking Out-of-the-Box Management Using the JMX Remote APIの例をご覧ください。リモートJMXエージェントに接続してMBeanにアクセスする単純なクライアントアプリケーションを作成する方法を示します。これは正しい方向にあなたを導くはずです。

関連する問題