[zeromq-dev] Non-contiguous message thoughts

Martin Sustrik sustrik at 250bpm.com
Mon Mar 8 08:12:38 CET 2010

Hi Brian,

> I haven't been able to follow this thread very closely, but I do have
> one question:
> You can already do non-copying sends of non-contiguous memory using
> 0MQ, you just have to send multiple messages.  What additional benefit
> would message groups give beyond that?

It's atomicity. Imagine load-balancing socket such as ZMQ_DOWNSTREAM. If 
there are two peers connected and you send 2 messages, one message will 
go to one peer while the second goes to the another.

Also, you don't want 0MQ to deliver 1st part of the message while 
remaining parts are not yet available. That kind of thing can possibly 
cause deadlocks.


More information about the zeromq-dev mailing list