ZeroMQ (ZeroMQ)
ZeroMQ | |
---|---|
Тип | библиотека функций |
Разработчик | iMatix |
Написана на | C++[2] |
Аппаратная платформа | Кросcплатформенная |
Последняя версия | |
Репозиторий | github.com/zeromq/libzmq |
Лицензия | MPLv2.0[вд] |
Сайт | zeromq.org (англ.) |
ZeroMQ (также ØMQ, ZMQ, 0MQ) — высокопроизводительная асинхронная библиотека обмена сообщениями для создания распределённых сетей обмена сообщениями. Библиотека реализует очередь сообщений, которая функционирует без выделенного брокера сообщений[3]. Создатель библиотеки — бельгийский программист Питер Хинченс[англ.] (англ. Pieter Hintjens)[4].
ØMQ относится к cвязующему программному обеспечению (англ. middleware), занимающему промежуточное положение между ПО низкого и высокого уровня[3].
Технология
[править | править код]ZeroMQ не является полной системой передачи сообщений, которыми являются, например, RabbitMQ и ActiveMQ. Это программная бибилиотека, которая позволяет сравнительно легко создать свою одноуровневую систему обмена сообщениями без участия брокера сообщений[3].
В ZeroMQ реализована трёхстадийная технология обмена сообщениями[3].
- Выбор транспорта.
- Настройка инфраструктуры.
- Выбор шаблона обмена сообщениями.
ZeroMQ API предоставляет сокеты (своего рода обобщение традиционных IP и сокетов домена Unix), каждый из которых может представлять соединение между конечными точками. Работая с детализацией по сообщениям, они требуют использования шаблона обмена сообщениями и оптимизированы для этого типа шаблона.[источник не указан 76 дней]
Основные образцы паттернов ZeroMQ:[источник не указан 76 дней]
- Запрос-ответ
- Опубликовать-подписаться
- Push-Thing
- Эксклюзивная пара
Примеры использования
[править | править код]Интерфейс и сокеты ZeroMQ получили распространение в биткоин-транзакциях для реализации технологии блокчейна с помощью NodeJS.[источник не указан 76 дней]
См. также
[править | править код]Примечания
[править | править код]- ↑ Release 4.3.5 — 2023.
- ↑ https://www.openhub.net/p/zeromq/analyses/latest/languages_summary
- ↑ 1 2 3 4 Piël, 2010.
- ↑ Gimenes, N. Ode to Pieter Hintjens : [англ.] : [арх. 6 августа 2020] // Baozi Technology.
Литература
[править | править код]- Hintjens, P. ZeroMQ: Messaging for Many Applications. — O'Reilly, 2013. — ISBN 978-1-449-334062.
Ссылки
[править | править код]- zeromq.org — официальный сайт ZeroMQ
- Sustrik, M. 0MQ: A new approach to messaging : [англ.] / Contributed by Martin Sustrik & Martin Lucina // LWN.net. — 2010. — 20 January.
- Piël, N. ZeroMQ : an introduction : [англ.] : [арх. 8 июля 2010] // Nicholas Piël. — 2010. — 23 June.
- Why ZeroMQ? на YouTube
- Grigorik, I. ZeroMQ: Modern & Fast Networking Stack : [англ.] // igvita. — 2010. — 3 September.
- Sústrik, M. ØMQ: The Theoretical Foundation : [англ.] : [арх. 30 июня 2020] // 250bpm. — 2011. — 5 July.
В другом языковом разделе есть более полная статья ZeroMQ (англ.). |
Для улучшения этой статьи желательно:
|