1

JConsole と JMX がどのように連携するのか興味があります。具体的には、このJConsole Guideを読みました。

jconsole uses a JMXConnector client to connect to the JMXConnectorServer in
the target application. If the application isn't started with the JMX agent
then there isn't a JMXConnectorServer and jconsole doesn't have anything to
connect too. In that case it uses a HotSpotTM VM specific mechanism to start
the JMX agent in the target VM. Once the agent is started then jconsole connects
as normal.

jconsole を起動すると、JMX 情報用のポートとホスト名が必要になるだけなので、任意の tcp 接続 (およびプログラミング言語) を介して MBean にアクセスできるかどうか、または jconsole に特別な何かがあるかどうか疑問に思っています。もやってますか?

Java を使用して MBean ファクトリにアクセスする方法は知っていますが、TCP または別の簡単なメカニズムを介して任意の言語でこれらのアイテムにアクセスできるかどうかに興味があります。残りのコネクタについて説明しているリンクも参照してください。

4

1 に答える 1

1

デフォルトでは、JMX サーバーは RMI 経由の接続を提供します。これにより、任意の言語を介してサーバーにアクセスするのが難しくなります。

ただし、JMX サーバーは、通信プロトコルとして RMI に限定されません。アーキテクチャは拡張可能で、ほぼすべてのトランスポート プロトコルを使用できますが、ほとんどゼロから作成する必要があります。

Jolokiaを見てみましょう。Jolokia は、さまざまなプロトコル (REST もその 1 つ) を介して MBean サーバーと通信できるようにするために、非常に驚​​くべきことを行っています。

于 2013-07-15T18:05:02.767 に答える