[zeromq-dev] multipart messages in a realtime environment

Michael Haberler mail17 at mah.priv.at
Wed Apr 16 20:07:27 CEST 2014


we're using zeroMQ in machinekit (formerly LinuxCNC)

to retain the end-to-end principle, we need to be able to send multipart messages to and from RT threads

that isnt possible with libzmq code since it's C++ and uses dynamic memory allocation

the code which we'll be using is based on a lock-free ringbuffer in shared memory (ring_*), and a multipart framing layer on top of that (bring_*): http://psha.org.ru/cgit/psha/ring/?h=wip-buffer

a proxy thread at the RT boundary translates from zmq to ringbuffer framing and back

just in case somebody has a similar requirement

- Michael




More information about the zeromq-dev mailing list