ZeroMQ (ZMQ, 0MQ, ØMQ) - это высокопроизводительная, асинхронная, независимая библиотека транспортного класса для обмена сообщениями, предназначенная для использования в масштабируемых, распределенных и / или параллельных приложениях. Он обеспечивает очередь сообщений, но в отличие от промежуточного программного обеспечения, ориентированного на сообщения, система ZeroMQ может работать без выделенного посредника сообщений. Лицензия: LGPL со статическим исключением ссылок

ZeroMQ (Zero Message Queue) - это высокопроизводительная асинхронная библиотека обмена сообщениями независимого от транспортного класса класса, предназначенная для использования в масштабируемых распределенных или параллельные приложения. Он предоставляет набор парадигм, похожих на очередь сообщений, но в отличие от промежуточного программного обеспечения, ориентированного на сообщения, система ZeroMQ работает без какого-либо выделенного центрального / единственного посредника по обработке сообщений. Вместо этого несколько масштабируемых формальных коммуникационных шаблонов предоставляются в качестве конкретного архетипа коммуникации, служащего прототипами для создания интеллектуальных, более сложных плоскостей обмена сообщениями / сигнализации, используемых для соединения распределенной системы.

Библиотека разработана для использования знакомого API в стиле сокетов и поддерживает множество транспортных классов, в том числе. { inproc:// | ipc:// | tipc:// | vmci:// | tcp:// | pgm:// | epgm:// | udp:// } . [+1127]

ZeroMQ разработан корпорацией iMatix вместе с большим сообществом участников. Существуют сторонние привязки почти для всех популярных языков программирования: от , , , , , - , и многие другие.

ZeroMQ (также пишется ØMQ, 0MQ или ZMQ)

Основные шаблоны ZeroMQ:

Запрос-ответ

Соединяет набор из клиенты к набору услуг. Это удаленный вызов процедур и шаблон распределения задач.

Опубликовать – подписаться

Соединяет набор издателей с набором подписчиков. Это шаблон распределения данных.

Push-pull (конвейер)

Соединяет узлы в схеме разветвления / разветвления, которые могут иметь несколько шагов, и петли. Это параллельная схема распределения и сбора задач.

Эксклюзивная пара

Соединяет две розетки в эксклюзивной паре. (Это расширенный низкоуровневый шаблон для конкретных случаев использования.)


Полезные ссылки:

Вы можете получить дополнительную информацию на следующих сайтах: