2015-02-22 3 views
0

Я хотел бы использовать zerorpc как инструмент внутренней связи.zerorpc в многопоточной среде?

Кажется, что zeromq может быть отлично использован в многопоточных средах. http://augustl.com/blog/2013/zeromq_instead_of_http/

Однако документация zerorpc или учебник действительно разрежены.

Я пытаюсь использовать zerorpc в многопоточной среде (Django) и застрял, чтобы выяснить, как повторно использовать уже подключенный сокет (или пул сокетов) с помощью zerorpc.

Есть ли очевидное решение?

ответ

0

Здесь, кажется, есть разбивка сообщения. ZeroMQ отлично подходит для многопоточных сред, при условии соблюдения следующих правил:.

Правило № 1: Сокеты ZMQ не являются потокобезопасными, вы не можете делиться ими между потоками.

Это единственное правило. Полезность ZMQ в многопоточной среде состоит в том, чтобы каждый поток разворачивал свои собственные сокеты, которые могут подключаться к сокетам в других потоках и, таким образом, обеспечивать более обтекаемую связь между потоками.

Итак, вы не хотите повторно использовать уже подключенные сокеты. Вы хотите создать новые сокеты, принадлежащие вашим новым потокам.