我正在使用Visual代码和python创建Azure函数。当用户传入参数时,我需要该函数立即返回一个http 204代码(成功)。在最初的204响应之后,我需要该函数继续处理直到完成。不需要进一步的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需要从函数中立即响应,有效地说,“处理已经成功地启动了”。再次,在初始的即时204之后不需要进一步的http代码/响应。
我尝试过使用python的异步库,但到目前为止还没有发现任何对我的情况有帮助的东西。我也尝试过瓶框架,没有解决办法。
发布于 2020-07-22 21:57:35
您可能想看看持久函数,特别是异步HTTP模式。此外,202接受的代码看起来更适合您的情况。
https://stackoverflow.com/questions/63034428
复制相似问题