[zeromq-dev] Transport module abstractions (and DGRAM/RDM transport)

Pieter Hintjens ph at imatix.com
Fri Feb 20 17:25:22 CET 2015

Honestly, I've no real clue how this works internally. I know there's
been work done on a plugin system for transports. As you say, old and
not merged back, yet it seems to be doable.

If you have budget, I can get someone to work on the core C++ and add
pluggable transports to master. We can then take TIPC/RDM and perhaps
UDP as example cases.


On Wed, Feb 18, 2015 at 12:54 PM, Erik Hugne <erik.hugne at ericsson.com> wrote:
> A while back, i added support for connection oriented TIPC stream transport to
> ZeroMQ. I remember this was _quite_ cumbersome, as no API or abstract base
> class for transport modules existed. I wanted to also add support for the
> connectionless TIPC RDM transport aswell, but to be honest i was tired of
> reading/writing C++ code by the time i was done with the stream module.. :/
> TIPC/RDM for ZeroMQ would be useful, because unlike UDP (and most other DGRAM
> protocols) it provides a message delivery guarantee and the messages will be
> delivered sequentially. There is obviously no protocol-level flow control for
> RDM, meaning that a receive buffer can overflow and you loose messages.
> This can (and should) be solved in a ZeroMQ DGRAM abstraction.
> Before any time/effort is wasted, i'm going to ask if there there are any
> ongoing work to add support for connectionless transport to libzmq?
> Or, any effort to create transport module abstractions?
> I found this https://zeromq.jira.com/browse/LIBZMQ-589
> (Over a year old, and it seems that nobody have jumped on it yet)
> //E

More information about the zeromq-dev mailing list