ZeroMQ

ZeroMQ
Тип библиотека функций
Разработчик iMatix
Написана на C++[2]
Аппаратная платформа Кросcплатформенная
Последняя версия
Репозиторий github.com/zeromq/libzmq
Лицензия MPLv2.0[вд]
Сайт zeromq.org (англ.)

ZeroMQ (также ØMQ, ZMQ, 0MQ) — высокопроизводительная асинхронная библиотека обмена сообщениями, ориентированная на использование в распределённых и параллельных вычислениях. Библиотека реализует очередь сообщений, которая может функционировать без выделенного брокера сообщений.

Технология

ZeroMQ API предоставляет сокеты (своего рода обобщение традиционных IP и сокетов домена Unix), каждый из которых может представлять соединение между конечными точками. Работая с детализацией по сообщениям, они требуют использования шаблона обмена сообщениями и оптимизированы для этого типа шаблона.

Основные образцы паттернов ZeroMQ:

  • Запрос-ответ
  • Опубликовать-подписаться
  • Push-Thing
  • Эксклюзивная пара

Примеры использования

Интерфейс и сокеты ZeroMQ получили распространение в биткоин-транзакциях для реализации технологии блокчейна с помощью NodeJS.

См. также

  • RabbitMQ

Примечания

  1. Release 4.3.5 — 2023.
  2. https://www.openhub.net/p/zeromq/analyses/latest/languages_summary

Ссылки

  • zeromq.org — официальный сайт ZeroMQ
  • Martin Sustrik, Martin Lucina (January 20, 2010). 0MQ: A new approach to messaging — LWN.net. (англ.)