Magic xpaは、MRB(Magic Request Broker)として知られているミドルウェアエージェントを提供しています。MRBは、利用可能なMagic実行エンジンのプールを維持します。
実行エンジンが読み込まれると、MRBに名前が登録されます。二次的な各エンジンも、MRBに登録されます。
MRBが起動すると、定義されたTCPポート上のパケットを監視します。MRBは利用可能な全てのMagic実行エンジンのリストを処理して、Magicのインターネットリクエスタから実行対象の実行エンジンまでリクエストを送るように指示します。
Magic実行エンジンは、同時に複数のリクエスト(独自のスレッドで)処理することができます。
MRBは、フェールオーバーに対応するために、ロードバランシング機能と復旧機能を提供しています。
MRBの主要な機能は、以下の通りです:
クライアントリクエストのキューイング
リクエストに対する使用可能な実行時エンジンの割当て
リクエストのステータスの管理と通知
非同期モードでのプログラム起動
処理内容をログに記録
関連トピック: