Перейти к содержанию

ZeroMQ

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
ZeroMQ
Разработчик iMatix
Написана на C++
Аппаратная платформа Кросcплатформенная
Последняя версия 4.1.3 (17 августа 2015; 10 лет назад (2015-08-17))
Лицензия LGPL, исключая[1]
Сайт zeromq.org

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

Технология

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

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

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

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

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

См. также

Примечания

  1. ØMQ Licensing. Дата обращения: 24 сентября 2021. Архивировано 2 февраля 2016 года.

Ссылки