第5章 プラグイン
HawtIO は高度にモジュール化されており、さまざまなテクノロジー用のプラグインがすぐに使用できます。HawtIO プラグインは、基本的に、動作するために必要なすべての JavaScript、CSS、イメージが自己完結した React コンポーネントです。Plugin API で認証やイベント通知などの HawtIO コア機能を利用できます。
プラグインの唯一の要件は、HawtIO がプラグインをロードできるエントリーポイントを提供することです。これは、Webpack Module Federation の仕様に準拠している必要があります。
HawtIO は JMX を使用して存在する MBean を検出し、検出した内容に基づいてナビゲーションバーとタブを動的に更新します。UI は、HawtIO が MBean をリロードするたびに更新されます。これは定期的に実行されるか、プラグインによって明示的にトリガーされます。
検出に JMX を使用する場合、プラグインが JMX とだけ対話できるわけではなく、ブラウザーでできることはすべて実行できます。たとえば、REST を使用して UI 機能やその他のプラグインを検出できます。
5.1. 組み込みプラグイン リンクのコピーリンクがクリップボードにコピーされました!
以下のプラグインはすべてデフォルトで HawtIO に含まれています。
| プラグイン | 説明 |
|---|---|
| Apache ActiveMQ Artemis には独自の Web 管理コンソールが付属しており、これは Artemis ブローカー専用のビューを提供する外部プラグインを使用して HawtIO に構築されています。コンソールを通じて複数のアクセプターおよびアドレス間を移動し、操作できます。詳細は、Artemis User Manual - Management Console を参照してください。 | |
| Apache Camel のサポートを追加します。Camel コンテキスト、ルート、エンドポイントなどを参照したり、実行中のルートとそのメトリクスを視覚化したり、エンドポイントを作成したり、メッセージを送信したり、メッセージフローをトレースしたり、ルートをプロファイルしてどの部分が高速で実行され、どの部分が低速で実行されているかを特定したりできます。
| |
| ローカルまたはリモート JVM に接続できます。
| |
| 診断 |
Java Flight Recorder を制御し、クラスヒストグラムを表示し、JVM フラグにアクセスできます。 |
| MBean との対話、リアルタイム属性の表示、チャート作成、操作の呼び出しのためのコア JMX サポートを提供します。 | |
| JVM 内のログを表示するサポートを提供します。
| |
| Quartz スケジューラーのステータスを表示し、設定できます。また、コンソールからジョブとトリガーを設定して実行することもできます。Camel アプリケーションで Camel Quartz コンポーネントを使用する場合、このプラグインは自動的に有効になります。 | |
| スレッド、システムプロパティー、主要なメトリクスなど、Java プロセスの概要を提供します。 | |
| Spring Boot アプリケーションに関する情報を表示します。
|