You can check out this blog post at https://publicwork.wordpress.com/2016/07/17/endurox-vs-zeromq/
In principle, it compares Enduro / X, which is built on POSIX queues (IPC kernel queues) compared to ZeroMQ, which can simultaneously send messages to several different transport classes, including. tcp:// (network sockets), ipc:// , inproc:// , pgm:// and epgm:// for multicast.
From the diagrams, you can see that at some point with large data packets, Enduro / X running in queues wins over sockets.
Both systems work well with ~ 400,000 messages per second, but with 5K messages, kernel queues work better.

(image source: https://publicwork.wordpress.com/2016/07/17/endurox-vs-zeromq/ )
UPDATE: Another update in response to the following comment, I repeated the test to run ZeroMQ on ipc:// , see Image:

As we can see, ZeroMQ ipc:// better, but again in a certain range Enduro / X shows better results, and then again ZeroMQ takes over.
Thus, I can say that the choice of IPC depends on the work that you plan to do.
Please note that ZeroMQ IPC works on POSIX channels. Although Enduro / x works in POSIX queues.
Madars vi
source share