簡體   English   中英

Visual Studio Code 和 Azure 中的異步 python 函數

[英]Asynchronous python functions in Visual Studio Code and Azure

我正在使用 Visual Studio Code 和 python 創建 Azure function。 一旦用戶傳入參數,我需要 function 立即返回 http 204 代碼(成功)。 在最初的 204 響應之后,我需要 function 繼續處理直到完成。 不再需要 http 響應。

一般項目結構如下:

def process():
   # do stuff


def main(req: func.HttpRequest) -> func.HttpResponse:
   return func.HttpResponse(status_code=204)
   # run process() function

代碼按此順序運行非常重要。 process() 方法需要 5 到 10 分鍾才能運行,但我的客戶的 API 需要 function 立即響應,說“處理已成功開始”。 再一次,在初始立即 204 之后不再需要 http 代碼/響應。

我曾嘗試使用 python 的asyncio庫,但到目前為止還沒有發現任何對我的情況有幫助的東西。 我也嘗試過沒有解決方案的瓶子框架。

您可能想看看 Durable Functions,特別是Async HTTP APIs 模式 此外, 202 Accepted代碼看起來更適合您的情況。

暫無
暫無

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

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