アクティビティとバックグラウンドプロセス
アクティビティとバックグラウンドプロセス
アクティビティを使用すると、システムプロセスタスクを柔軟に自動化できます。 たとえば、ある組織が、7日後に期限が切れる商品を20%割引でオファーするとします。 ジョブスケジューラーは、このタスクを実行するために1日1回アクティビティを実行します。 このプロセスを有効にするには、まず、レポートの日付から7日後に期限切れとなる商品をフィルタリングするレポートを構成します。 次にレポートを実行し、期限切れの商品に割引を適用し、データベースで商品の価格を更新するジョブスケジューラーアクティビティを作成します。 次のビデオは、ジョブスケジューラーが起動するたびに開始するアクティビティを示しています。
キュープロセッサーとジョブスケジューラーでは、データベースオブジェクトに対する読み取り/書き込みのトランザクションの扱いが異なります。 ビデオに示されているように、ジョブスケジューラーは、7日後に期限が切れるアイテムを特定し、割引を適用し、変更を保存してコミットするステップをアクティビティに含めます。 ジョブスケジューラーは、データベースオブジェクトの読み取り/書き込み操作を管理しません。 キュープロセッサーは、データベースオブジェクトに対する読み取り/書き込みのトランザクションを自動的に管理します。 キュープロセッサーがオブジェクトを更新する必要がある場合、アクティビティに、処理の一部としてデータベースへの読み取り/書き込みオブジェクトを実行するステップを含めてはなりません。
次の問題に答えて、理解度をチェックしましょう。
このトピックは、下記のモジュールにも含まれています。
- バックグラウンド処理 v3