Skip to content

Commit f0f6b18

Browse files
minor fixes to zeromq support
1 parent 3605108 commit f0f6b18

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

socketio/zmq_manager.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@
55
import eventlet.green.zmq as zmq
66
except ImportError:
77
zmq = None
8+
import six
89

910
from .pubsub_manager import PubSubManager
1011

1112

1213
class ZmqManager(PubSubManager): # pragma: no cover
1314
"""zmq based client manager.
1415
16+
NOTE: this zmq implementation should be considered experimental at this
17+
time. At this time, eventlet is required to use zmq.
18+
1519
This class implements a zmq backend for event sharing across multiple
1620
processes. To use a zmq backend, initialize the :class:`Server` instance as
1721
follows::
@@ -27,25 +31,20 @@ class ZmqManager(PubSubManager): # pragma: no cover
2731
default of ``False`` initializes the class for emitting
2832
and receiving.
2933
34+
A zmq message broker must be running for the zmq_manager to work.
35+
you can write your own or adapt one from the following simple broker
36+
below::
3037
31-
N.B.
32-
a zmq message broker must be running for the zmq_manager to work.
33-
you can write your own or adapt one from the following simple broker below.
34-
port numbers in the broker must match port numbers in connection string.
35-
``
36-
import zmq
37-
38-
receiver = zmq.Context().socket(zmq.PULL)
39-
receiver.bind("tcp://*:5555")
38+
import zmq
4039
41-
publisher = zmq.Context().socket(zmq.PUB)
42-
publisher.bind("tcp://*:5556")
40+
receiver = zmq.Context().socket(zmq.PULL)
41+
receiver.bind("tcp://*:5555")
4342
43+
publisher = zmq.Context().socket(zmq.PUB)
44+
publisher.bind("tcp://*:5556")
4445
45-
while True:
46-
publisher.send(receiver.recv())
47-
``
48-
46+
while True:
47+
publisher.send(receiver.recv())
4948
"""
5049
name = 'zmq'
5150

@@ -97,7 +96,7 @@ def zmq_listen(self):
9796

9897
def _listen(self):
9998
for message in self.zmq_listen():
100-
if isinstance(message, str):
99+
if isinstance(message, six.binary_type):
101100
try:
102101
message = pickle.loads(message)
103102
except Exception:

0 commit comments

Comments
 (0)