0

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

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

然而 zerorpc 文档或教程真的很少。

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

有明显的解决方案吗?

4

1 回答 1

0

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

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

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

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

于 2015-03-10T19:25:49.033 回答