ヘッダーをスキップ

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

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

遅延処理

エンジンには、長時間かかるタスクをリアル・タイムではなくバックグラウンド・エンジンで処理する遅延処理機能があります。アクティビティ関数の実行をバックグラウンド・エンジンでの処理に遅延させると、ワークフロー・エンジンは現在有効になっている他のアクティビティを処理できます。 エンジンは、連続した処理で常に適切な作業を即時に実行したり、何も処理しないですべてのトランジションに遅延マークを付けるように設定できます。

それぞれのアクティビティには、ユーザー定義の処理コストが含まれています。アクティビティで、項目属性のみを設定するとコストが低減され、多量のリソースを使用する操作を実行すると、コストが上がります。 完了したアクティビティの結果によって、コストの高い関数の実行がトリガーされる場合は、このような関数をバックグラウンド・エンジンに対して延期する場合があります。

ワークフロー・エンジンは、Oracleアドバンスト・キューと組み合せて、処理を延期できます。関数アクティビティのコストがメインのしきい値コストを超えている場合は、ワークフローのステータス表で、このアクティビティのステータスが「DEFERRED」に設定され、「遅延」アクティビティ用の特殊なキューに挿入されます。バックグラウンド・エンジンと呼ばれる特別なキュー・プロセッサが、「遅延」キューのアクティビティをチェックして処理します。「遅延」アクティビティの処理は、アクティビティがキューに挿入された順序で実行されます。1つ以上のバックグラウンド・エンジンを常に有効に設定する必要があります。 サイトによっては、個別のしきい値や項目タイプを指定して複数のバックグラウンド・エンジンを稼働し、どのバックグラウンド・エンジンでも、稼働しない時間が短くなるようにすることができます。

関連項目

『Oracle Workflow管理者ガイド』のバックグラウンド・エンジンの設定に関する項

『Oracle Workflow開発者ガイド』のアクティビティ・コストに関する項

『Oracle Workflow管理者ガイド』のアクティビティの遅延に関する項


          前へ   次へ           目次   索引   用語集



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