ヘッダーをスキップ

Oracle Workflow APIリファレンス
リリース2.6.3.5

部品番号: B15622-01
前へ 次へ       目次 索引 用語集
         前へ  次へ          目次  索引  用語集

Workflow QUEUE API

Oracle WorkflowのキューAPIは、ランタイム・フェーズでアプリケーション・プログラムまたはワークフロー関数によってコールされ、ワークフローのアドバンスト・キューイング処理を行います。

注意: 下位互換性を保つためにこれらのAPIは引き続きサポートされますが、Oracle Workflowリリース2.6以降を使用している場合は、Oracle Advanced Queuingとの統合にキューAPIではなくビジネス・イベント・システムを使用するようにしてください。

今後のリリースでは、このワークフローのアドバンスト・キューイング処理はビジネス・イベント・システム内に実装され、専用のキュー・ハンドラを使用してデキュー/エンキュー操作が行われる予定です。

Oracle Workflowでは、送信用と受信用のキューが作成されます。 キューにあるデータ・パッケージは、イベントまたはメッセージと呼ばれます。

注意: この場合のイベントは、ビジネス・イベント・システムに関連付けられているビジネス・イベントとは異なります。また、この場合のメッセージは、通知アクティビティに関連付けられているメッセージとは異なります。

イベントは送信キューに入れられ、エージェントによって取り込まれたり、処理されます。エージェントは、データベース外にあるアプリケーションの場合もあります。同様に、エージェントがメッセージを受信キューに入れ、ワークフロー・エンジンがこれを取り込んだり、処理する場合もあります。 送信用と受信用のキューによって、ワークフロー・プロセスへの外部アクティビティの統合が容易になります。

注意: バックグラウンド・エンジンは、これとは異なる遅延キューを使用します。

Oracle WorkflowのキューAPIはすべて、WF_QUEUEというPL/SQLパッケージに定義されています。 これらのキューAPIはアカウントに依存するため、同一のOracle Workflowアカウントから実行する必要があります。

注意: これらのAPIを使用するには、Oracle Advanced Queuingの概念と用語をよく理解している必要があります。 Oracle Advanced Queuingの詳細は、『Oracle Streamsアドバンスト・キューイング・ユーザーズ・ガイドおよびリファレンス』を参照してください。

QUEUE API

受信キュー用開発者API 次のAPIは、開発者が、WF_QUEUE.EnqueueInbound( )を使用せずに、内部スタックにメッセージを作成して、受信キューに書込みを行う場合に使用します。 内部スタックは単なる格納領域で、スタックに作成した各メッセージは、最終的には受信キューに書き込む必要があります。

注意: パフォーマンスの向上のためには、スタックが大きくなりすぎないように、定期的に受信キューへの書込みを行ってください。

ペイロード構造

Oracle Workflowキューはすべて、system.wf_payload_tデータ型を使用して、特定のメッセージに対するペイロードを定義します。ペイロードには、イベントに関する必須情報がすべて含まれています。 次の表に、system.wf_payload_tの属性を示します。

属性名 データ型 説明
ITEMTYPE VARCHAR2(8) イベントの項目タイプ。
ITEMKEY VARCHAR2(240) イベントの項目キー。
ACTID NUMBER 関数アクティビティのインスタンスID。
FUNCTION_NAME VARCHAR2(200) 実行する関数の名前。
PARAM_LIST VARCHAR2(4000) 「値名=値」のペアのリスト。受信の場合、このペアは、項目属性および項目属性値として渡されます。送信では、このペアは、関数のすべての属性と属性値(アクティビティ属性)として渡されます。
RESULT VARCHAR2(30) オプションのアクティビティの完了結果。有効な値は、関数アクティビティの「結果タイプ」、またはエンジンの標準の結果の1つによって決まります。

関連項目

『Oracle Workflow開発者ガイド』の関数アクティビティがコールするPL/SQLプロシージャの標準APIに関する項

『Oracle Streamsアドバンスト・キューイング・ユーザーズ・ガイドおよびリファレンス』


          前へ   次へ           目次   索引   用語集



Oracleロゴ
Copyright © 2003, 2004, Oracle. All rights reserved.