1

展開後すぐにポーリングする必要があります。つまり、0 秒後、cron を使用して 45 分ごとにポーリングする必要があります。

次のようにポーリングする必要があります:: 00:00、00:45、1:30、2:15、3:00 など

4

7 に答える 7

2

なぜcronを使用する必要があるのですか?

この場合の最善の策は、cronを使用せず、Mule に組み込まれている固定頻度のスケジューラーを使用することです。

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>
...
于 2017-01-11T04:49:29.530 に答える
1

Mule でポーリングする方法はわかりませんが、cron スケジュールについてお手伝いできます。

Cron は 45 分ごとをサポートしていません。これを 3 つの cron ジョブに分割する必要があります。

0,45 0-23/3 * * *

30 1-23/3 * * *

15 2-23/3 * * *

于 2017-01-10T16:40:34.820 に答える
0
  1. 45 分ごとにポーリングする CRON 式。これにより、最初の問題が解決されます。

    0 0/45 * 1/1 * ? *

  2. 私の知る限り、デプロイ直後の1回の実行は「ポーリング」では処理できません。回避策として、上記の Poll コンポーネントに加えて、"QUARTZ Inbound Endpoint" を使用して別のフローを作成し、"Zero" に設定できる repeatCount 属性を持ちます (これは 1 回だけ実行され、繰り返されません)。

于 2017-01-11T01:31:45.617 に答える