Вы можете проверить это сообщение в блоге https://publicwork.wordpress.com/2016/07/17/endurox-vs-zeromq/
По сути, он сравнивает Enduro / X, который построен на очередях POSIX (очереди ядра IPC), с ZeroMQ, который может доставлять сообщения одновременно на несколько разных транспортных классов, в том числе tcp://
(сетевые сокеты), ipc://
, inproc://
, pgm://
и epgm://
для многоадресной рассылки.
Из графиков вы можете видеть, что в какой-то момент при больших пакетах данных Enduro / X, работающий в очередях, побеждает сокеты.
Обе системы работают нормально с ~ 400 000 сообщений в секунду, но с сообщениями 5 КБ, очереди ядра работают лучше.
(источник изображения: https://publicwork.wordpress.com/2016/07/17/endurox-vs-zeromq/)
UPDATE:
Еще одно обновление в качестве ответа на приведенный ниже комментарий. Я снова запустил тест для запуска ZeroMQ на ipc://
, см. Рисунок:
Как мы видим, ZeroMQ ipc://
лучше, но снова в некотором диапазоне Enduro / X показывает лучшие результаты, а затем снова ZeroMQ вступает во владение.
Таким образом, я могу сказать, что выбор IPC зависит от работы, которую вы планируете делать.
Обратите внимание, что ZeroMQ IPC работает на каналах POSIX. Пока Enduro / x работает в очередях POSIX.