Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

1.2. JBoss ON Server およびインターフェース

JBoss ON サーバーは Java アプリケーションです。リソースおよびグループ、監視、アラート、ドリフト、プロビジョニングなどのサブシステムはすべて、サーバーのエンタープライズ JavaBean に含まれます。異なる JBoss ON API はこれらの EJB と対話します。
特に、サーバー EJB のほとんどはステートレスセッション bean(SLSB)です。これらのコアサーバー SLSB は、特定の命名ロジックに従います。
  • 実装クラスは *ManagerBean です。これにより、ローカル API とリモート API の両方が実装されます。
  • サーバーが内部的に使用された SLSB は *ManagerLocal です
  • リモート API を定義する SLSB は *ManagerRemote です
各 SLSB は、命名規則 *Manager で CLI でリモートインターフェースを公開します。たとえば、リソースの管理に関連するすべてのメソッドは ResourceManager に属します。
サーバー自体は EJB を使用してデータ構造を作成します。CLI は、リモート API、を使用してサーバー EJB と対話します。 *managers.リモート API は、のコンパイルです。 *remote サーバーの EJB のインターフェース。

図1.1 サーバーインターフェースおよびクライアントの対話

サーバーインターフェースおよびクライアントの対話
そのため、JBoss ON サーバーに適合し、サーバー側のスクリプトを使用する方法は?
異なる API はすべてクライアントと対話し、サーバーと若干異なる方法で対話します。
エージェントおよびそれらの基盤のリソースおよびリソースプラグインは、プラグイン API を使用してコアサーバー(リモーティングフレームワーク上)と通信します。エージェントとサーバープラグインは、JBoss ON の機能を拡張するために頻繁にペアで機能します。たとえば、バンドルの追加レシピスタイルを実装するには、サーバー側のデータ構造を操作するために、リソースと対応するサーバープラグインと連携するためにエージェントプラグインが必要になります。
JBoss ON CLI は、リモートおよびドメイン API を使用して、リモーティングフレームワークを介してコアサーバーと通信します。エージェントとは異なり、CLI は機能を実装しません(またはそれ以上は含まれません)、既存の機能上で管理タスクを実行します。
JBoss ON サーバーによってホストされる GUI は、ローカルインターフェースを直接使用します。GUI は CLI とは異なる API を使用するため、CLI(「JBoss ON CLI と JBoss ON GUI 操作の相違点」)ではなく、GUI で実行できる内容に若干の違いがあります。