3

アプリのランタイムとして Equinox を使用しています。OSGi のモジュール性は優れていますが、JBoss の時代に欠けているものが 1 つあります。それは、監視機能です。JMX は JVM での監視の標準ですが、Equinox は組み込みサポートをあまり提供していないようです。

Equinox Resource Monitoringプロジェクトは 2007 年以来陳腐化しているように見えます (そしてインキュベーションから抜け出していません) 以外に、どのような選択肢がありますか?

OSGi ベースのアプリケーションを監視するために使用している他の OSGi/Equinox アダプターは何ですか? 他の OSGi 実装はどうですか? これは、たとえば Felix+Karaf がより優れた監視サポートを提供する場合に移行をトリガーするのに十分重要です。

4

4 に答える 4

3

利用可能なオプションがいくつかあります。Gemini Managementは、フレームワークの JMX 監視用の OSGi 標準の実装を提供します。

サーブレット環境を監視したい場合は、サーブレット エンジンが提供するオプションを確認する必要があります。Gyrexには Jetty が含まれており、いくつかのオプションが用意されています。また、平均リクエスト時間、最後のエラーに関する情報などを測定するために、さらにいくつかの JMX Bean を追加しました。

独自の JMX Bean を実装することは、実際には難しくありません。コードのどこからでも呼び出しManagementFactory.getPlatformMBeanServer().registerMBean(...)て、Bean を登録できます。特定のタイプの登録済みサービス オブジェクトごとに JMX モニタリング Bean を登録するサービス トラッカーの実装を見てください。

于 2012-07-12T17:43:03.287 に答える
2

Apache Karaf の使用をお勧めします。Felix または Equinox で使用できます。多くの監視機能を提供します。karaf を起動して Jconsole に接続するだけです。JMX の他に、Felix Webconsole と、ssh 経由でも使用できる優れたコマンド ラインがあります。

于 2012-07-12T18:59:23.550 に答える
0

Apache Felix Web Console は、OSGi コンテナーの状態を監視するための非常に強力なツールです。また、Equinox 内で実行することもできます。

http://felix.apache.org/site/apache-felix-web-console.htmlを参照してください。

于 2012-07-12T13:38:24.493 に答える