問題タブ [azure-durable-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Azure 耐久関数。オーケストレーションは多くの不要なアクティビティを生成します
耐久性のある関数を使用してデータ変換を実行しようとしています。そのために、変換アクティビティを生成するオーケストレーション関数を呼び出す TimerTriggered 関数があります。
私の問題は、オーケストレーション関数が呼び出されるとすぐに、関数を開始するコードの部分に到達する前に、多くのアクティビティを生成することです。私のdataListには3つの要素しか含まれていないため、オーケストレーション関数は3つのアクティビティのみを開始することになっています。
しかし、以下に示したログ出力を見るとわかるように、オーケストレーション関数が呼び出された後、 context.CallActivityAsyncを含むループが始まる前に、多くのアクティビティ関数がすぐに実行されます。
これの原因はまったく見つかりません。これらの多くのアクティビティが開始された後、ループが実際に実行され、予想される 3 つのアクティビティが開始されます。
TimerTriggered 関数:
オーケストレーション機能:
活動機能:
ログ出力:
azure-functions - Azure Durable Functions がスリープ状態になる
この記事. 以下のコード。これは問題なく動作し、約 20 分間 (約 50 回の反復) 実行されます。ただし、この時間が経過するとスリープ状態になり、動作しなくなります。Azure portal に移動し、関数アプリをクリックして関数リストをクリックすると (つまり、クリックするだけで、設定を変更したり、何も停止/開始したりしません)、突然 "ウェイクアップ" し、問題なく続行します。ログにエラーや問題はありません。非アクティブな期間を示しているだけで、ログが再開されています。どこかに設定がありませんか?
@davidebbo の説明に従って更新ボタンを押した後も問題は解決しません。以下のログを参照してください。
さらに更新すると、GitHub の問題は解決されたように見えますが、機能を信頼できるものにするために、以下に示すように二重構成設定を行う必要がありました。
メトリクスはしっかりしているように見えますが、多くのコード最適化の後でもまだ問題があります。