2017-02-28 15 views
2

5分ごとにタイマトリガで実行されるAzure関数がある場合、を実行してに5分以上かかるとどうなりますか?Azure関数タイマトリガスケールアウト

現在実行中のトリガーに関係なく、次のタイマートリガーが起動しますか?

理由私は尋ねる:1つのAzure関数が一度に1つだけ実行されるようにする必要があります(はい、私はこの種の機能の概念に反する)。 1回の実行で5分(ほとんどの時間がかかるはずです)の時間が<になると、次の5分間のウィンドウで次の1分間にすばらしい結果が得られます。それが終わらないなら、キックオフしないでください。

私はAzure関数を使用したいと思いますが、この場合、気にしないで、連続して動作するAzure WebJobを代わりに使用するだけですか?

ありがとうございます! TimerTrigger wiki pageで説明したように

+0

ちょうど注意:あなたが消費計画を立てている場合、Azure関数は5分以上実行できず、その時点で殺されます。 – Mikhail

+0

@Mikhail興味深い。その上の任意の参照? – RPM1984

+0

現在、ドキュメントの参照は見つかりませんが、このgithubの問題を参照してくださいhttps://github.com/Azure/Azure-Functions/issues/75 – Mikhail

答えて

6

あなたの関数の実行がタイマー間隔よりも長くかかる場合は、別の実行は、現在の呼び出しが完了するまで起動されません。次の実行は、現在の実行が完了した後にスケジュールされます。

これで、あなたが探している動作を取得しているはずです。一度に1回の機能呼び出ししか実行できません。

+0

パーフェクト、ありがとう! – RPM1984