Oracle Tuxedoのイベントには、アプリケーション・イベントとシステム・イベントの2種類があります。アプリケーション・イベントは通常、アプリケーション・コードによって制御またはトラップされます。システム・イベントは、システムで重要な変更が検出されたときTuxedoランタイム・システムによって生成されます。アプリケーション・プログラム(クライアントまたはサービス)は、これらのシステム・イベントをサブスクライブできます。
EventBroker MIBは、イベント・サブスクリプションの特性を定義します。EventBroker MIBを使用すると、現在のイベント・サブスクリプションの特性の取得、新しいサブスクリプションの定義、サブスクリプションの検証が可能です。システム・イベントとアプリケーション・イベントの両方を有効にするには、コアMIBでシステム・イベント・ブローカとアプリケーション・イベント・ブローカを定義する必要があります。
イベント・サブスクリプションは一時的または永続的です。永続的なサブスクリプションは、アプリケーションの終了と起動を経ても存続し、削除するにはEventBroker MIBを使用します。Tuxedo EventBroker MIBには、EventBrokerを管理できる5つのグループのイベント・サブスクリプションがあります。
EventBroker MIBは次のサブスクリプション・グループで構成されています。
これらのグループの各オブジェクトが、1つのサブスクリプション・リクエストを表します。クライアント通知(tuxEventClientTbl
グループ)は、クライアントに対する非請求メッセージをどのイベントがトリガーしたかを示します。サービス通知(tuxEventSvcTbl
グループ)は、どのイベントがアプリケーション・サービスへのリクエストをトリガーしたかを示します。アプリケーション・キュー通知(tuxEventQueTbl
グループ)は、どのイベントがアプリケーション・キューにメッセージを送信したかを示します。システム・コマンド通知(tuxEventCmdTbl
グループ)は、どのイベントがオペレーティング・システム・コマンドをトリガーしたかを示します。ログ・ファイル通知(tuxEventUlogTbl
グループ)は、どのイベントが中央イベント・ログ(ulog)にレコードを生成したかを示します。EventBrokerは、対応するターゲットがアクティブではなくなったことを検出すると、自動的に一時サブスクリプションを削除します。
イベント・サブスクリプションと、Tuxedo MIBの変更機能を使用すると、システム管理者とアプリケーション設計者はイベント対応のアプリケーションを記述できます。システム・イベント通知を介して傷害が検出されると、管理フレームワーク・プログラムが修正措置を実行します。たとえば、プライマリ・マシンで傷害に関するイベント通知を受け取ったときに、管理フレームワークのタスクをトリガーしてバックアップ・マシンでサーバーを起動することができます。
このオブジェクトには、クライアント・ベース通知のEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、そのイベントが各tuxEventClientTbl
インスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、指定されたクライアントの非請求メッセージ処理ルーチンにイベント・バッファが送られます。この表で新しい行を作成するには、少なくともtuxEventClientExpr
とtuxEventClientId
の値を指定するSET
リクエストを発行する必要があります。
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ「tpsubscribe(3c)」を参照してください。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。この値が"-"の場合は、フィルタ表現がバイナリ形式であることを意味します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
INTEGER { active(1), invalid(2) }
GET: active(1)
SET: invalid(2)
SET
操作は、tuxEventClientTbl
の行の構成情報を更新します。次に示す状態は、SET
リクエストで設定されるtuxEventClientState
の意味を示します。これ以外の状態を設定することはできません。
invalid(2)
一致するイベントが検出されると、このクライアントに非請求メッセージを送信します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
このオブジェクトには、システム・コマンドの実行をトリガーするEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、この表の各行と比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、イベント・バッファがフォーマットされてシステムのコマンド・インタプリタに渡されます。
新しい行を作成します。tuxEventCmdTbl
の新しいインスタンスを作成するには、少なくともtuxEventCmdExpr
とtuxEventCmd
を指定する必要があります。tuxEventCmdState
を除くすべてのオブジェクトは、新しいインスタンスの作成時にのみ更新できます。
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ「tpsubscribe(3c)」を参照してください。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。フィルタの値が"-"の場合は、フィルタがバイナリ形式であることを意味します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
INTEGER { active(1), invalid(2) }
GET: active(1)
SET: invalid(2)
SET
操作は、tuxEventCmdTbl
インスタンスの構成情報を更新します。次に示す状態は、SET
リクエストで設定されるtuxEventCmdState
の意味を示します。これ以外の状態を設定することはできません。
invalid(2)
このオブジェクトと一致するイベントが検出されると、このシステム・コマンドを実行します。このコマンドは、UNIXシステム・プラットフォームではsystem
(3)を使用してバックグラウンドで実行されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
このオブジェクトには、キュー・ベース通知のEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、そのイベントが各tuxEventQueTbl
インスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、指定された信頼できるキューにイベント・バッファが格納されます。この表で新しい行を作成するには、少なくともtuxEventQueExpr
、tuxEventQspace
、tuxEventQname
を指定するSET
リクエストを発行する必要があります。
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ「tpsubscribe(3c)」を参照してください。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。このオブジェクトの値が"-"の場合は、フィルタがバイナリ形式であることを意味します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
INTEGER { active(1), invalid(2) }
GET: active(1)
SET:
invalid(2)
SET
操作は、tuxEventQueTbl
インスタンスの構成情報を更新します。次に示す状態は、SET
リクエストで設定されるtuxEventQueState
の意味を示します。これ以外の状態を設定することはできません。
invalid(2)
一致するイベントが検出されると、通知メッセージをこのキュー・スペースの信頼性のあるキューに登録します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
一致するイベントが検出されると、通知メッセージをこの信頼性のあるキューに登録します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージがキューの先頭に登録されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージが指定されたメッセージの前に登録されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージが指定した時間に処理されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージがキュー解除時刻と相対的に処理されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
この値は、tpenqueue
(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
ゼロ以外の値が設定されている場合は、指定したキューが使用できなくなっていても、このサブスクリプションは取り消されません。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
ゼロ以外の値が設定されており、クライアントのtppost
(3)呼出しがトランザクションに関与している場合、クライアントのトランザクションにtpenqueue
(3)呼出しを含めます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
このオブジェクトには、サービス・ベース通知のEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、各tuxEventSvcTbl
インスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、指定されたTuxedoサービス・ルーチンにイベント・バッファが送られます。
この表で新しい行を作成するには、少なくともtuxEventSvcExpr
とtuxEventSvcName
の値を指定するSET
リクエストを発行する必要があります。
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ「tpsubscribe(3c)」を参照してください。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。これが"-"の場合は、フィルタがバイナリ形式であることを意味します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
INTEGER { active(1), invalid(2) }
GET: active(1)
SET:
invalid(2)
SET
操作は、tuxEventSvcTbl
インスタンスの構成情報を更新します。次に示す状態は、SET
リクエストで設定されるtuxEventSvcState
の意味を示します。これ以外の状態を設定することはできません。
invalid(2)
一致するイベントが検出されると、このTuxedoサービスが呼び出されます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
ゼロ以外の値が設定されている場合は、tuxEventSvcName
サービスが使用できなくなっていても、このサブスクリプションは取り消されません。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
ゼロ以外の値が設定されており、クライアントのtppost
(3)呼出しがトランザクションに関与している場合、クライアントのトランザクションにtuxEventSvcName
呼出しを含めます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
このオブジェクトには、システムのuserlog
(3)メッセージを書き込むEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、各tuxEventUlogTbl
インスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、イベント・バッファがフォーマットされ、Tuxedoのuserlog
(3)関数に渡されます。
新しい行を作成します。tuxEventUlogTbl
の新しいインスタンスを作成するには、少なくともtuxEventUlogExpr
とtuxEventUserlog
の値を指定する必要があります。tuxEventUlogState
を除くすべてのオブジェクトは、新しいインスタンスの作成時にのみ更新できます。
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ「tpsubscribe(3c)」を参照してください。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。これが"-"の場合は、フィルタがバイナリ形式であることを意味します。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |
INTEGER { active(1), invalid(2) }
GET: active(1)
SET: invalid(2)
SET
操作は、tuxEventUlogTbl
インスタンスの構成情報を更新します。次に示す状態は、SET
リクエストで設定されるtuxEventUlogState
の意味を示します。これ以外の状態を設定することはできません。
invalid(2)
一致するイベントが検出されると、このuserlog
(3)メッセージが書き込まれます。
注: | このオブジェクトは、行の作成中にのみ更新できます。 |