gpt4 book ai didi

python - 使用 Tornado 和 Python Eve 进行非阻塞调用

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:32 25 4
gpt4 key购买 nike

我有一个带有 Tornado 的 Eve 应用程序。

http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()

我对 API 进行了后调用,这需要很长时间,并在该过程完成后向用户发送邮件。如何使调用非阻塞,以便用户不必等待。

谢谢直流

最佳答案

Eve 是用 Flask 编写的,因此在设计上它是阻塞代码,并且没有简单的方法可以使其神奇地非阻塞。在 Tornado 中运行你的 eve 项目也没有帮助。但是您可以使用 gunicornhendrix它可以 fork 您的 wsgi 应用程序,充当代理,并使您的项目看起来像是以非阻塞方式运行。但我建议使用异步/线程任务运行程序(如 celery )来发送邮件。此方法将要求您使用任务运行程序重写邮件函数。我希望这会有所帮助,如果没有,请提供更多示例来说明您的代码的用途,也许我们可以提供帮助。

关于python - 使用 Tornado 和 Python Eve 进行非阻塞调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com