[zeromq-dev] pausing polling sockets

Michael Kogan mkogan at semanticresearch.com
Fri Jan 28 00:35:30 CET 2011

Thank you Martin,
I will add that feature ( and start thinking about using thread pooling as an optimization).
Next step - add zookeeper to manage configuration so that the bus can organize itself in terms of node-to-node publishing and subscribing as well as to be able to allow clients to "find" their disconnected queue
So far ZMQ has been an amazing piece of software.


On Jan 26, 2011, at 11:51 PM, Martin Sustrik wrote:

> Hi Michael,
>> The prototype works very well and very fast, however, I am concerned
>> about missing messages on disconnect. A disconnect can have several
>> reasons: 1. Client Error/ Fault - client has to reload state. 2.
>> Server Fault/Crash - client has to reload state from another server.
>> 3. Network disconnect   - client can reload state but it would be
>> nice for the client to reconnect to the same machine and resume where
>> it left off. What happens if I stop the thread that is doing the
>> polling on on the sub socket? If I resume it when the client
>> reconnects will I get the messages that socket was subscribed for
>> that were sent during the period the socket was not polled?
> PUB/SUB is like a radio broadcast. If the radio receiver is off, you miss the show.
> However, if the receiver is on, messages are received and queued asynchronously, even if zmq_recv() or zmq_poll() isn't being called at the moment.
> Martin

More information about the zeromq-dev mailing list