[英]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.