python - 在生产中使用带有 zeromq 的 Flask 的合适方法是什么?

标签 python flask zeromq

我有一个接受 HTTP 请求的 Flask 应用程序。当某些 HTTP 请求进入时,我想在 zeromq 流上触发一条消息。我想一直保持 zeromq 流打开。我想知道这样做的合适方法是什么。由于建议在生产中将 gunicorn 与 Flask 一起使用,这是否意味着 Flask 应用程序将有多个实例,如果我将 zeromq 连接与 Flask 应用程序放在同一位置,那么只有其中一个会是能够连接,其他的将失败。

最佳答案

我使用 threading.local()对象来存储 zeromq 上下文和套接字对象。

这样我就可以在一个线程中重复使用已经连接的套接字,同时确保每个线程都有自己的套接字对象。

关于python - 在生产中使用带有 zeromq 的 Flask 的合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833833/

相关文章:

python - SQLAlchemy/PostgreSQL 未创建具有正确时间戳格式的列

python - 使用 Pymssql 将 Python 连接到 MSSQL

python - 使用 Flask,我如何将 robots.txt 和 sitemap.xml 作为静态文件提供?

python - Flask SQLAlchemy 关系

c++ - ZeroMQ 编译在 Windows 上使用 gcc/g++ 失败

python - ZeroMQ 无法在两个 Docker 容器之间进行通信

python - 尝试调用 os.system 时为 "Unexpected indent"

python - Pandas - 计算场的平均值并乘以出现次数

c++ - Zeromq:使用 Linux [REP] 和 Windows [REQ] 连接,没有消息到达

python - 如何在 Python 中使用 BeautifulSoup 通过文本查找特定标签