2009-03-26 5 views
3

私の.Netアプリケーションを他の誰かのJMXエージェントに接続する必要があります。私はこれが単に行われたものではないと私は石鹸または実質的に他の何かを使用する必要があります読むことがあります。これは起こりそうにないので、そこに私を助けることができるライブラリや相互運用技術はありますか?私は、リモート操作を呼び出すか、文字列の結果を返すという単純なことにのみ興味があります。.NetアプリをJMXエージェントに接続するには?

答えて

1

.NETは実際にJMXとの会話に使用する技術ではありません。 JMXは、Javaの一部である組み込みの標準ですが、Javaで実行するのに非常に特有のものです。他の誰かのJMXエージェントを使用しようとしているので、消費しようとしているアプリケーションを制御できないと思います。

この場合、アプリケーションまたはその一部をJavaで記述することを検討してください。これがJMXにアクセスする最善の方法です。それがオプションではない場合は、あなたが調べることができるいくつかのことがあります:

1)接続先のアプリケーションがJMX以外のものとしてデータを公開できるかどうかを確認してください。通常、Webサービス経由で同じデータにアクセスすることは困難ではありません。

2)JMXサーバーと通信し、Webサービスを公開する小さなJavaラッパーを作成します。これにより、JMXを経由するWebサービスを照会することができます。

3)JMXがさまざまな技術と話すことを許可する必要がある他のエージェントがあります。 SNMPエージェントのようなものを使用し、.NETのSNMPトラップを使用することができます。その詳細については、こちらを参照してください。http://java.sun.com/javase/6/docs/technotes/guides/management/snmp.html

1

HtmlAdaptorServerを起動すると、URLを使用して標準のHTTP呼び出しを使用してJMXメソッドを呼び出すことができます。

私はこれまでPerlからシステム管理タスクの一環としてこれを行ってきました。 JMXのインターフェースが大きく変化しているのであれば、それほど美しくないし、維持することもできません。しかし、..あなたが素早く汚れたハックを必要とするなら、これはそれです!

1

Web Services Connector for Java Management Extensions (JMX) Agentsと参照実装ws-jmx-connectorが私の選択です。 JSR 262は、クロスプラットフォーム/クロス言語のエンタープライズ統合プロジェクトに新しい機会を提供しますが、残念なことに開発が遅れています。

コールバック/通知を含むJMX管理インターフェイスIIRCのすべての操作を呼び出すためには、いくつかのSOAP呼び出しが必要です。

0

IKVMでこれを行うことができます。 .Net CLRコンパイラに対するJavaバイトコードであり、JMXでうまく動作します。

関連する問題