2017-10-03 20 views
0

私のAzure関数には、5分の手動タイムアウトで次のコードがあります。私は紺碧で上記の関数を実行するとAzure関数は3分後に自分自身を呼び出します

Function Code

は、私は、関数が3分後に新しいインスタンスを作成し、参照 Logs from azure インスタンスの両方が正常に完了したが、ステータスを返します(下の画像を確認してください)。: 504 Gateway Timeoutこれは私の関数の実行に失敗します。 私はアプリのサービスプランに機能を主催し、また10分

"functionTimeout": "00:10:00" 
+0

トリガーはどのように定義されていますか? – Mikhail

+0

私はこの機能にhttpトリガーを使用しました。 – ABaig

+1

@ABaig mag_zbcのように、コードと機能出力のビットマップを投稿しないでください。これにより、作業が非常に難しくなります。例えば手動でコピーすることなく呼び出しIDを取得する簡単な方法はありません。 –

答えて

0

host.jsonファイルで、ここでいくつかの質問タイムアウトを増加している:

  1. タイムアウト - host.jsonの関数のタイムアウトは、基底の関数ランタイムに適用されます。 httpパイプラインではありません。 http関数が1分以上実行されるべきではありません。 httpコールは、ランタイムとは独立してタイムアウトします(504と同様)。ただし、長時間実行(つまり、サービスプランで60分)のキュー・トリガーにタイムアウトを使用できます。長時間実行する関数が必要な場合は、http呼び出しでキュートリガのメッセージをキューに入れるか、Durable Functionサポートを使用できます。

  2. なぜ再び呼び出されますか?ここで最も簡単な解釈は、関数が2番目のhttp要求メッセージを受信して​​いるということです。あなたはではないという証拠がありますか?の場合? HttpRequestMessageにバインドして追加のHTTPリクエストのプロパティを記録し、これを追跡することができます。

+0

私は別のトリガーを私の関数に使うべきですか?何かを示唆することはできますか?(実際には、長時間実行しているWebジョブのために紺色関数を実装する必要があります。したがって、それは手動で1回しか呼び出されません。 – ABaig

関連する問題