Обмен сообщениями NATS - NATS Messaging

NATS
NATS-logo.png
Разработчики)Synadia Communications, Inc.
изначальный выпуск2011 [1]
Стабильный выпуск
2.1.9 / 2 ноября 2020; 21 дней назад (2020-11-02)
Репозиторийhttps://github.com/nats-io/nats-server.git
Написано вИдти
Операционная системаКроссплатформенность
ТипБрокер сообщений, Обмен сообщениями с открытым исходным кодом, промежуточное ПО, ориентированное на сообщения
ЛицензияApache 2.0
Интернет сайтwww.nats.io
Сервер потоковой передачи NATS
Разработчики)Synadia Communications, Inc.
Стабильный выпуск
0.19.0 / 2 ноября 2020; 21 дней назад (2020-11-02)
Репозиторийhttps://github.com/nats-io/nats-streaming-server.git
Написано вИдти
Операционная системаКроссплатформенность
ТипБрокер сообщений, Обмен сообщениями с открытым исходным кодом, промежуточное ПО, ориентированное на сообщения
ЛицензияApache 2.0
Интернет сайтнац.io/скачать/ nats-io/ Натс-потоковый-сервер/

NATS является Открытый исходный код система обмена сообщениями (иногда называемая промежуточное ПО, ориентированное на сообщения ). Сервер NATS написан в Язык программирования Go. Клиентские библиотеки для взаимодействия с сервером доступны для десятков основных языков программирования. Основными принципами проектирования NATS являются производительность, масштабируемость и простота использования.[2]

Synadia разрабатывает и обеспечивает поддержку NATS. NATS был первоначально разработан Дерек Коллисон как уровень управления обменом сообщениями для Cloud Foundry и был написан в Рубин. Позднее NATS был перенесен на Идти.

Исходный код выпущен под Лицензия Apache 2.0. NATS состоит из:

Фреймворки микросервисов, такие как Микро, Mainflux, и Hemera полагаться на NATS как на основу обмена сообщениями.

Пример

Ниже приведен образец строки подключения от telnet-соединения к сайту demo.nats.io:[4]

телнет демо.нац.io 4222Пытающийся 107.170.221.32...Связаны к демо.нац.io.Побег персонаж является '^]'.ИНФОРМАЦИЯ {"server_id":"NDP7NP2P2KADDDUUBUDG6VSSWKCW4IC5BQHAYVMLVAJEGZITE5XP7O5J","версия":"2.0.0","прото":1,"идти":"go1.11.10","хозяин":"0.0.0.0","порт":4222,"max_payload":1048576,"ID клиента":13249}

Рекомендации

  1. ^ https://github.com/nats-io/nats.rb/releases/tag/v0.3.12
  2. ^ «Документация NATS».
  3. ^ «Что нового в NATS 2.0».
  4. ^ «Протокол NATS». Документация NATS. Получено 6 мая 2016.

Смотрите также

дальнейшее чтение