[zeromq-dev] 0MQ experimental OpenPGM support

Martin Sustrik sustrik at fastmq.com
Tue Jan 20 17:23:03 CET 2009


Pieter,

>> Do we know when data is lost?  Sorry if these questions are answered
>> somewhere already...
> 
> Yes, data loss is detected inside OpenPGM and forwarded up to 0MQ.
> So there is not gap in the data stream without knowing about it.

To be more precise, there are two distinct functionalities here. First 
one reports "connection error" when there's a request from a consumer 
for data retransmit and the data are no longer available on the sender box.

On top of this functionality you can ask 0MQ to do auto-reconnect when 
connection fails, meaning that you won't be even notified when there's a 
problem due to network exhaustion. Transmission will proceed normally 
after the problem is solved. Still, consumer app may be interested in 
knowing that there are messages missing at some particular point in the 
queue (to clear last-value caches or whatever) thus we push a special 
message into the queue saying "there are messages missing at this point".

The auto-reconnect functionality is already implemented in 0.3.3 branch. 
I have a patch for the trunk in the mailbox and once it passes code 
review it'll be merged into the trunk.

Martin




More information about the zeromq-dev mailing list