Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 多线程环境中的zerorpc?_Django_Multithreading_Zeromq_Zerorpc - Fatal编程技术网

Django 多线程环境中的zerorpc?

Django 多线程环境中的zerorpc?,django,multithreading,zeromq,zerorpc,Django,Multithreading,Zeromq,Zerorpc,我想使用zerorpc作为内部服务通信工具 zeromq似乎可以完美地用于多线程环境。 然而,zerorpc文档或教程非常稀少 我试图在多线程环境(Django)中使用zerorpc,但我一直在想如何使用zerorpc重用已经连接的套接字(或套接字池) 有明显的解决办法吗?这里似乎出现了通信故障。ZeroMQ非常适合多线程环境,只要您遵守这些规则 规则#1:ZMQ套接字不是线程安全的,不能在线程之间共享它们 这是唯一的规则。ZMQ在多线程环境中的作用是让每个线程旋转自己的套接字,这些套接字可以

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

zeromq似乎可以完美地用于多线程环境。

然而,zerorpc文档或教程非常稀少

我试图在多线程环境(Django)中使用zerorpc,但我一直在想如何使用zerorpc重用已经连接的套接字(或套接字池)


有明显的解决办法吗?

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

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

这是唯一的规则。ZMQ在多线程环境中的作用是让每个线程旋转自己的套接字,这些套接字可以连接到其他线程中的套接字,从而允许线程之间进行更精简的通信

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