3

Coldfusion 10 Scheduler を使用して、次のことを実現したいと考えています。

  • Task1というスケジュールされたタスクがあります。Task1 は、時間の遅延や重複なしに連続して実行する必要があります。すなわち

Task1 に 10 分かかる場合、11 分後に再びトリガーされます。次の実行に 20 分かかる場合は、21 分目にのみトリガーする必要があります。

ご意見をお聞かせください。

4

2 に答える 2

2

これは可能ですが、直接ではありません。スケジュールされたタスクは「チェーン」内の別のタスクを実行できますが、チェーンされるタスクは「チェーン」タイプのタスクである必要があります。ただし、コードを介して別のタスクを実行することはできます。

設定方法は次のとおりです。

  1. タスク A を 1 回実行するように設定します。
  2. タスク B を連鎖タスクとして設定します。
  3. 完了時イベントを介して完了したときにタスク B を呼び出すようにタスク A を構成します。
  4. タスク B のコードで、タスク A を実行します。

これにより、無限ループが作成されます。ただし、これにより、望ましくない動作が発生する可能性があることに注意してください。エラーや失火を自分で管理する必要があります。また、チェーン サイクルが中断された場合は、再起動する必要があります。

チェーンが実行されていることを確認する監視タスクをセットアップできます。失敗したように見える場合は、タスク B を呼び出してチェーンを開始できます。

于 2013-08-08T15:07:08.200 に答える