【问题标题】:zerorpc in multithreaded environment?zerorpc 在多线程环境中?
【发布时间】:2015-03-11 03:25:49
【问题描述】:

我想使用 zerorpc 作为内部服务通信工具。

看来 zeromq 可以完美地用于多线程环境。 http://augustl.com/blog/2013/zeromq_instead_of_http/

然而 zerorpc 文档或教程确实很少。

我正在尝试在多线程环境 (Django) 中使用 zerorpc,并且一直在努力弄清楚如何使用 zerorpc 重用已连接的套接字(或套接字池)。

有明显的解决办法吗?

【问题讨论】:

    标签: django multithreading zeromq zerorpc


    【解决方案1】:

    这里似乎出现了通信故障。 ZeroMQ 非常适合多线程环境,只要您遵守规则

    规则 #1:ZMQ 套接字不是线程安全的,您不能在线程之间共享它们。

    这是唯一的规则。 ZMQ 在多线程环境中的用处是让每个线程启动自己的套接字,这些套接字可以连接到其他线程中的套接字,从而允许线程之间更流线型的通信。

    因此,您不想重复使用已连接的套接字。您想创建新线程拥有的新套接字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多