6.3. プラグインコンポーネント
6.3.1. ResourceDiscoveryComponent リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Discovery コンポーネントは、プラグイン作成者が作成する実装で、実際の管理対象リソースの検出を実行します。検出コンポーネントのジョブは、プラットフォームをスキャンします(つまり、エージェント/プラグインコンテナー/プラグインが実行中であるマシン)。検出コンポーネントは、直接管理しているリソースを見つけます。JBoss AS プラグイン検出コンポーネントは、すべての Apache Web サーバーを検出する責任ではないため、JBoss AS リソースのみを見つける必要があります(Apache プラグインへの Apache Web サーバーの検出を削除します)。
検出コンポーネントは、プラグインコンテナーにより適切なタイミングでリソースを探すように指示されます。プラグインコンテナーがより多くのリソースを検出するように検出コンポーネントを要求すると、
ResourceDiscoveryContext
オブジェクトで検出コンポーネントに送信されます。このコンテキストには、コンポーネントが新規リソースを見つけ、作成するために必要なすべての情報が含まれます。Discovery コンテキストは、検出コンポーネントの代わりにプラグインコンテナーが新しいリソースを検出できる場合に、検出コンポーネントにリソースを注入するために使用されます。プラグインコンテナーは、プラグインの記述子を介して適切なメタデータが提供される場合にのみ、自動的に検出できます。
6.3.2. ResourceComponent リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
リソースコンポーネントは、実際の管理されたリソースを表すプラグインの抽象化です。リソースコンポーネントは、プラグインコンテナーによって管理されるライフサイクルがステートフルです。
プラグインコンテナーは、適切なタイミングでリソースコンポーネントを起動し、停止します。リソースコンポーネントが起動すると、通常は基盤のリソース(これが表す管理リソース)に接続し、プラグインコンテナーが停止するまでその接続を維持します(これは、プラグインライターが自由に変更できるようにする実装詳細です)。リソースコンポーネントの実装は、プラグインコンテナーが管理リソースの利用可能を要求する方法(「このリソースを稼働させるか、停止させるか?」)を提供し、プラグインライターが公開するオプションの機能ファセットにアクセスできます。以下のファセットではさらに表示されます。