簡體   English   中英

耐用的功能-活動似乎停止了

[英]Durable Functions - Activities seem to stop

請有人確認我的想法。

我有一個業務流程,它正在調用同一活動說400次。 我正在使用扇出/扇入概念。

await Task.WhenAll(collectionOfTasks);

如果這400項活動總共花了10分鍾以上的時間,那么它似乎不會完成,並且不會再次接聽/繼續,除非再次調用業務流程方法。

這是正確的嗎? 如果業務流程10分鍾未執行任何操作,Azure功能是否會關閉? 活動功能是否仍在運行並不重要?

請注意,在消耗函數應用程序上執行的每個單獨函數只能在Azure基礎結構回收應用程序之前運行10分鍾。 這對於業務流程而言有點微妙之處,因為它們可以永遠有效地運行,因為每次他們await活動功能時,執行都會停止,並且一旦活動結束,執行就會恢復。 只要您將業務流程功能設計為每次運行不超過10分鍾,它就可以永遠有效運行。

您可能會遇到的問題是,執行400個活動函數中的一個(或多個)花費的時間超過10分鍾。 如果是這種情況,它可能正在回收應用程序,並且直到再次調用編排方法才重新啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM