|
|
イベント・ブローカのしくみ
BEA Tuxedo のイベント・ブローカは、任意の数のイベント通知の「サプライヤ」が任意の数の「サブスクライバ」にメッセージをポストするためのツールです。 イベント通知のサプライヤは、クライアントまたはサーバとして動作しているアプリケーション・プロセスまたはシステム・プロセスです。イベント通知のサブスクライバは、クライアントまたはサーバとして動作しているアプリケーション・プロセス、またはシステム管理者です。
イベント・ブローカを使用するクライアント・プロセスとサーバ・プロセスは、「サブスクリプション」に基づいて相互に通信します。各プロセスでは、そのプロセスが受け取る必要のあるイベント・タイプが識別され、1 つ以上のサブスクリプション要求がイベント・ブローカに送信されます。イベント・ブローカでは、購読料を支払っている購読者だけに新聞を配達するように、その要求を処理します。そのため、イベント・ブローカが基づいているパラダイムは、「パブリッシュ・アンド・サブスクライブ」通信と呼ばれます。
イベント・サプライヤ (クライアントまたはサーバ) は、イベントが発生するたびにイベント・ブローカに通知します。このような通知は、イベントの「ポスト」と呼ばれます。イベント・サプライヤがイベントをポストすると、イベント・ブローカはポストされたイベント・タイプと要求が合致するサブスクライバを探します。サブスクライバは、システム管理者またはアプリケーション・プロセスです。合致するサブスクライバが検出されると、イベント・ブローカは各サブスクリプションに対して指定された処理を行います。つまり、サブスクライバへの通知など、サブスクライバによって指定された処理が開始されます。
次の図は、イベント・ブローカがイベント・サブスクリプションを処理してポストするプロセスを示しています。
イベントのポストとサブスクライブ
BEA Tuxedo アプリケーション管理者は、クライアント・プロセスとサーバ・プロセスの代わりに、EVENT_MIB(5) の T_EVENT_COMMAND クラスへの呼び出しを行って、サブスクリプションを要求できます。イベント・ブローカを使用して、プログラムで tpsubscribe(3c) 関数を呼び出してイベントをサブスクライブすることもできます。 イベントの通知 イベント・ブローカのサブスクリプションでは、次の図に示すいずれかの通知方法が指定されます。 サポートされている通知方法
システム・イベントの重要度レベル
イベント・ブローカでは、サーバの終了やネットワーク障害などのシステム・イベントに、次の 3 つの重要度のいずれかが割り当てられます。
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|