2017-03-13 7 views
0

AzureクラウドにデプロイされたJava Webアプリケーション内でタスクを実行するためのシンプルなスケジューラを探しています。 TimerTriggerでAzure関数を評価しています。ここでは、アプリケーション内でタスクを実行するためにアプリケーションを呼び出すコールバックAPI URLを持つAzure関数を定義する予定です。Azure関数:Azure SDKからTimerTriggerを処理する方法はありますか?

私はこのアプローチでいくつかの質問をしています。誰でも私を助けることができますあなたがAzureの機能に慣れている場合は?

1)実行時にJavaアプリケーションからAzure TimerTrigger機能を開始/再スケジュール/キャンセルすることはできますか?

2)はいの場合、コールバックURLをタイマートリガーに渡すことはできますか?

3)Azure関数を使用する際の既知の欠点はありますか?

ありがとうございます!

答えて

4

TimerTriggersにはこれを制御するAPIがありません(新しいfunction.jsonを希望のスケジュールでアップロードして、タイマーが無効になっているかどうかを確認することもできますが、 )。

代わりに、私はQueueTriggerを使用することをお勧めします。これにより、キュー項目(コールバックURL)に必要なデータを関数に渡すことができ、スケジュールを作成するために可視性のタイムアウトを持つ項目をキューに追加することができます。保留中の実行を取り消す必要がある場合は、その項目をキューから削除してください。この機能はさらに耐久性があります。キューアイテムに障害が発生すると、タイマーとは異なり自動的に再試行されます。

3)答えが不十分な質問です。

関連する問題