Django& ZeroMQ - 如何保持ZMQ上下文? + nginx / uwsgi多个进程的问题?

时间:2016-12-31 15:40:19

标签: python django nginx zeromq

我有一个Django应用程序,我想在视图期间进行ZeroMQ调用。我想初始化一次上下文并让它全局可用。

我的问题有两个:

  • 如何在Django启动时初始化上下文并使其全局共享?
  • uwsgi / nginx的多处理会导致 n 完全分离实例,还是会执行fork,导致我需要 n 单独的上下文?

1 个答案:

答案 0 :(得分:0)

使用进程manager运行单独的应用程序服务器(Django)和Zeromq服务器进程,使用自定义管理command来正确解决您的情况。 注意:对Zeromq服务器使用自定义管理命令(作为订阅者或其他持久守护程序Zeromq设备配置文件运行),您可以访问Django模型或API。