ZeroMQ
| ZeroMQ | |
|---|---|
| Тип | библиотека функций |
| Разработчик | iMatix |
| Написана на | C++[2] |
| Операционная система | кроссплатформенность |
| Аппаратная платформа | Кроссплатформенная |
| Последняя версия | |
| Репозиторий | github.com/zeromq/libzmq |
| Лицензия | MPLv2.0[вд] |
| Сайт | zeromq.org (англ.) |
ZeroMQ (также ØMQ, ZMQ, 0MQ) — высокопроизводительная асинхронная библиотека обмена сообщениями для создания распределённых сетей обмена сообщениями. Библиотека реализует очередь сообщений, которая функционирует без выделенного брокера сообщений[3]. Создатель библиотеки — бельгийский программист Питер Хинченс[англ.] (англ. Pieter Hintjens)[4].
ØMQ относится к связующему программному обеспечению, занимающему промежуточное положение между ПО низкого и высокого уровня[3].
Технология
ZeroMQ не является полной системой передачи сообщений, которыми являются, например, RabbitMQ и ActiveMQ. Это программная бибилиотека, которая позволяет сравнительно легко создать свою одноуровневую систему обмена сообщениями без участия брокера сообщений[3].
В ZeroMQ реализована трёхстадийная технология обмена сообщениями[3].
- Выбор транспорта.
- Настройка инфраструктуры.
- Выбор шаблона обмена сообщениями.
ZeroMQ API предоставляет сокеты (своего рода обобщение традиционных IP и сокетов домена Unix), каждый из которых может представлять соединение между конечными точками. Работая с детализацией по сообщениям, они требуют использования шаблона обмена сообщениями и оптимизированы для этого типа шаблона.[источник не указан 615 дней]
Основные образцы паттернов ZeroMQ:[источник не указан 615 дней]
- Запрос-ответ
- Pub/sub
- Push-pull
- Эксклюзивная пара
Примеры использования
См. также
Примечания
- ↑ 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.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.