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リクエストを発行する必要があります。
|
|
|
.1.3.6.1.4.1.140.300.2.1.1.1.1
|
|
.1.3.6.1.4.1.140.300.2.1.1.1.2
|
|
.1.3.6.1.4.1.140.300.2.1.1.1.3
|
|
.1.3.6.1.4.1.140.300.2.1.1.1.4
|
|
.1.3.6.1.4.1.140.300.2.1.1.1.5
|
DisplayString (
SIZE(
1..255))
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、
『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ
tpsubscribe(3c)を参照してください。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..255))
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。この値が"-"の場合は、フィルタ表現がバイナリ形式であることを意味します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
INTEGER { active(1), invalid(2) }
GET操作は、一致する
tuxEventClientTbl行の構成情報を検索します。
SET操作は、
tuxEventClientTblの行の構成情報を更新します。次に示す状態は、
SETリクエストで設定される
tuxEventClientStateの意味を示します。これ以外の状態を設定することはできません。
行を削除します。正常に終了すると、行の状態は
invalid(2)になります。
DisplayString (
SIZE(
1..78))
一致するイベントが検出されると、このクライアントに非請求メッセージを送信します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
このオブジェクトには、システム・コマンドの実行をトリガーするEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、この表の各行と比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、イベント・バッファがフォーマットされてシステムのコマンド・インタプリタに渡されます。
新しい行を作成します。
tuxEventCmdTblの新しいインスタンスを作成するには、少なくとも
tuxEventCmdExprと
tuxEventCmdを指定する必要があります。
tuxEventCmdStateを除くすべてのオブジェクトは、新しいインスタンスの作成時にのみ更新できます。
|
|
|
.1.3.6.1.4.1.140.300.2.2.1.1.1
|
|
.1.3.6.1.4.1.140.300.2.2.1.1.2
|
|
.1.3.6.1.4.1.140.300.2.2.1.1.3
|
|
.1.3.6.1.4.1.140.300.2.2.1.1.4
|
|
.1.3.6.1.4.1.140.300.2.2.1.1.5
|
DisplayString (
SIZE(
1..255))
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、
『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ
tpsubscribe(3c)を参照してください。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..255))
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。フィルタの値が"-"の場合は、フィルタがバイナリ形式であることを意味します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
INTEGER { active(1), invalid(2) }
GET操作は、
tuxEventCmdTblインスタンスの構成情報を検索します。
SET操作は、
tuxEventCmdTblインスタンスの構成情報を更新します。次に示す状態は、
SETリクエストで設定される
tuxEventCmdStateの意味を示します。これ以外の状態を設定することはできません。
tuxEventCmdTblインスタンスを削除します。正常に終了すると、オブジェクトの状態は
invalid(2)になります。
DisplayString (
SIZE(
1..255))
このオブジェクトと一致するイベントが検出されると、このシステム・コマンドを実行します。このコマンドは、UNIXシステム・プラットフォームでは
system(3)を使用してバックグラウンドで実行されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
このオブジェクトには、キュー・ベース通知のEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、そのイベントが各
tuxEventQueTblインスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、指定された信頼できるキューにイベント・バッファが格納されます。この表で新しい行を作成するには、少なくとも
tuxEventQueExpr、
tuxEventQspace、
tuxEventQnameを指定する
SETリクエストを発行する必要があります。
|
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.1
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.2
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.3
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.4
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.5
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.6
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.7
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.8
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.9
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.10
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.11
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.12
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.13
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.14
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.15
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.16
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.17
|
|
.1.3.6.1.4.1.140.300.2.3.1.1.18
|
DisplayString (
SIZE(
1..255))
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、
『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ
tpsubscribe(3c)を参照してください。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..255))
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。このオブジェクトの値が"-"の場合は、フィルタがバイナリ形式であることを意味します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
INTEGER { active(1), invalid(2) }
GET操作は、一致する
tuxEventQueTbl行の構成情報を検索します。
SET操作は、
tuxEventQueTblインスタンスの構成情報を更新します。次に示す状態は、
SETリクエストで設定される
tuxEventQueStateの意味を示します。これ以外の状態を設定することはできません。
tuxEventQueTbl行を削除します。正常に終了すると、オブジェクトの状態は
invalid(2)になります。
DisplayString (
SIZE(
1..127))
一致するイベントが検出されると、通知メッセージをこのキュー・スペースの信頼性のあるキューに登録します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..127))
一致するイベントが検出されると、通知メッセージをこの信頼性のあるキューに登録します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージがキューの先頭に登録されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージが指定されたメッセージの前に登録されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージが指定した時間に処理されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。これにより、/Qサブシステム経由で通知がリクエストされ、メッセージがキュー解除時刻と相対的に処理されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..31))
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..31))
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..127))
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..127))
この値は、
tpenqueue(3)のTPQCTL制御構造体に渡されます(値が設定されている場合のみ)。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
ゼロ以外の値が設定されている場合は、指定したキューが使用できなくなっていても、このサブスクリプションは取り消されません。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
ゼロ以外の値が設定されており、クライアントの
tppost(3)呼出しがトランザクションに関与している場合、クライアントのトランザクションに
tpenqueue(3)呼出しを含めます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
このオブジェクトには、サービス・ベース通知のEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、各
tuxEventSvcTblインスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、指定されたTuxedoサービス・ルーチンにイベント・バッファが送られます。
この表で新しい行を作成するには、少なくとも
tuxEventSvcExprと
tuxEventSvcNameの値を指定する
SETリクエストを発行する必要があります。
|
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.1
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.2
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.3
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.4
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.5
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.6
|
|
.1.3.6.1.4.1.140.300.2.4.1.1.7
|
DisplayString (
SIZE(
1..255))
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、
『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ
tpsubscribe(3c)を参照してください。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..255))
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。これが"-"の場合は、フィルタがバイナリ形式であることを意味します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
INTEGER { active(1), invalid(2) }
GET操作は、一致する
tuxEventSvcTblインスタンスの構成情報を検索します。
SET操作は、
tuxEventSvcTblインスタンスの構成情報を更新します。次に示す状態は、
SETリクエストで設定される
tuxEventSvcStateの意味を示します。これ以外の状態を設定することはできません。
tuxEventSvcTbl行を削除します。正常に終了すると、オブジェクトの状態は
invalid(2)になります。
DisplayString (
SIZE(
1..127))
一致するイベントが検出されると、このTuxedoサービスが呼び出されます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
ゼロ以外の値が設定されている場合は、
tuxEventSvcNameサービスが使用できなくなっていても、このサブスクリプションは取り消されません。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
ゼロ以外の値が設定されており、クライアントの
tppost(3)呼出しがトランザクションに関与している場合、クライアントのトランザクションに
tuxEventSvcName呼出しを含めます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
このオブジェクトには、システムの
userlog(3)メッセージを書き込むEventBrokerに登録されたサブスクリプションを表すオブジェクトが含まれます。
イベントが検出されると、各
tuxEventUlogTblインスタンスと比較されます。イベント名がイベント表現と一致し、オプションのフィルタ・ルールがtrueの場合、イベント・バッファがフォーマットされ、Tuxedoの
userlog(3)関数に渡されます。
新しい行を作成します。
tuxEventUlogTblの新しいインスタンスを作成するには、少なくとも
tuxEventUlogExprと
tuxEventUserlogの値を指定する必要があります。
tuxEventUlogStateを除くすべてのオブジェクトは、新しいインスタンスの作成時にのみ更新できます。
|
|
|
.1.3.6.1.4.1.140.300.2.5.1.1.1
|
|
.1.3.6.1.4.1.140.300.2.5.1.1.2
|
|
.1.3.6.1.4.1.140.300.2.5.1.1.3
|
|
.1.3.6.1.4.1.140.300.2.5.1.1.4
|
|
.1.3.6.1.4.1.140.300.2.5.1.1.5
|
DisplayString (
SIZE(
1..255))
イベント・パターン表現。これは正規表現で、どのイベント名がこのサブスクリプションに一致するかを判定します。正規表現の書式については、
『Oracle Tuxedo ATMI C言語関数リファレンス』のリファレンス・ページ
tpsubscribe(3c)を参照してください。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
DisplayString (
SIZE(
1..255))
イベント・フィルタ表現。この表現が存在する場合は、ポストされたバッファの内容に対して評価されます。この表現はTRUEと評価される必要があります。それ以外の場合、このサブスクリプションは一致しません。これが"-"の場合は、フィルタがバイナリ形式であることを意味します。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|
INTEGER { active(1), invalid(2) }
GET操作は、一致する
tuxEventUlogTblインスタンスの構成情報を検索します。
SET操作は、
tuxEventUlogTblインスタンスの構成情報を更新します。次に示す状態は、
SETリクエストで設定される
tuxEventUlogStateの意味を示します。これ以外の状態を設定することはできません。
tuxEventUlogTbl行を削除します。正常に終了すると、オブジェクトの状態は
invalid(2)になります。
DisplayString (
SIZE(
1..255))
一致するイベントが検出されると、この
userlog(3)メッセージが書き込まれます。
注意:
|
このオブジェクトは、行の作成中にのみ更新できます。
|