展開後すぐにポーリングする必要があります。つまり、0 秒後、cron を使用して 45 分ごとにポーリングする必要があります。
次のようにポーリングする必要があります:: 00:00、00:45、1:30、2:15、3:00 など
展開後すぐにポーリングする必要があります。つまり、0 秒後、cron を使用して 45 分ごとにポーリングする必要があります。
次のようにポーリングする必要があります:: 00:00、00:45、1:30、2:15、3:00 など
なぜcronを使用する必要があるのですか?
この場合の最善の策は、cronを使用せず、Mule に組み込まれている固定頻度のスケジューラーを使用することです。
デフォルトの遅延が「0」であることに注意してください。これは、デプロイ時にすぐに実行され、その後 45 分ごとに実行されることを意味します。
ここに構成-xmlがあります:
...
<flow name="polling-frequency-example-flow"
processingStrategy="synchronous">
<poll doc:name="poll-every-forty-five-mins">
<fixed-frequency-scheduler frequency="45" timeUnit="MINUTES"/>
</poll>
<!-- Do Something -->
</flow>
...
Mule でポーリングする方法はわかりませんが、cron スケジュールについてお手伝いできます。
Cron は 45 分ごとをサポートしていません。これを 3 つの cron ジョブに分割する必要があります。
45 分ごとにポーリングする CRON 式。これにより、最初の問題が解決されます。
0 0/45 * 1/1 * ? *
私の知る限り、デプロイ直後の1回の実行は「ポーリング」では処理できません。回避策として、上記の Poll コンポーネントに加えて、"QUARTZ Inbound Endpoint" を使用して別のフローを作成し、"Zero" に設定できる repeatCount 属性を持ちます (これは 1 回だけ実行され、繰り返されません)。