我有一个接受 HTTP 请求的 Flask 应用程序。当某些 HTTP 请求进入时,我想在 zeromq 流上触发一条消息。我想一直保持 zeromq 流打开。我想知道这样做的合适方法是什么。由于建议在生产中将 gunicorn 与 Flask 一起使用,这是否意味着 Flask 应用程序将有多个实例,如果我将 zeromq 连接与 Flask 应用程序放在同一位置,那么只有其中一个会是能够连接,其他的将失败。
最佳答案
我使用 threading.local()对象来存储 zeromq 上下文和套接字对象。
这样我就可以在一个线程中重复使用已经连接的套接字,同时确保每个线程都有自己的套接字对象。
关于python - 在生产中使用带有 zeromq 的 Flask 的合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833833/