2 Workspace Managerイベント
ある種のアプリケーションでは、Workspace Manager操作の内容を認識し、それに基づいてなんらかのアクションを実行する必要があります。数種類のWorkspace Manager操作をイベントとして取得できます。
Workspace Managerは、これらのイベントを対象アプリケーションに非同期で通信するためのフレームワークを提供します。これにより、アプリケーションはイベントに基づいてなんらかのアクションを実行できます。イベントを使用できる使用例の一部を次に示します。
-
作業領域がLIVEにマージされるたびに、そのデータをリフレッシュできるように、アプリケーションが通知を受け取る必要がある場合。
-
新規セーブポイントが作成されるたびに、作業領域データをアーカイブする必要がある場合。
Workspace Managerのイベント・フレームワークは、Oracle Advanced Queuing(AQ)機能に基づいて構築されています。非同期通知、永続性、伝播、アクセス制御、履歴およびルールベースのサブスクリプションなど、AQのメッセージ機能をWorkspace Managerイベントに使用できます。
Workspace Managerは、イベントのエンキューに使用するマルチ・コンシューマ・キューを作成します。イベントのタイプ、イベントをトリガーしたユーザーと作業領域、バージョニングされた表の名前など、イベント関連情報がイベント・ペイロード内で初期化され、エンキューされます。アプリケーションは、必要に応じてサブスクリプション・ルールを指定して、これらのイベントにサブスクライブできます。ルールを満たしているイベントのみがサブスクライバに適用されます。サブスクライバは、キュー内のイベントのリスニング、通知のコールバックの登録、キューからのイベントの明示的デキューなど、様々な方法でイベント通知を取得できます。
イベントは他のアプリケーションに非同期で通信されるため、イベントを生成している作業領域操作のパフォーマンスは影響を受けません。
ノート:
アプリケーションでWorkspace Managerイベントを使用するには、『Oracle AI Database Transactional Event QueuesおよびAdvanced Queuingユーザーズ・ガイド』を参照して、関連するAQの概念と手法を理解する必要があります。
この章には次の項が含まれます。
- Workspace Managerイベントのリスト
次の表に、Workspace Managerイベントと、各イベントが発生する状況を示します。 - イベント・パラメータ
イベントが発生すると、WMSYS.WM$EVENT_TYPEというオブジェクト型にバンドルされているパラメータに情報が格納され、イベント・キューにエンキューされます。サブスクライバは、通知の受信時にイベント・オブジェクトをデキューできます。 - ALLOW_CAPTURE_EVENTSシステム・パラメータ
Workspace Managerのシステム・パラメータALLOW_CAPTURE_EVENTSは、イベントを取得するために使用できます。 - AQ操作とWorkspace Managerイベント
この項では、取得したWorkspace Managerイベントを処理するアプリケーションの開発者に関連するアドバンスト・キューイング・オブジェクトと手法について説明します。
親トピック: 概要および使用情報