Обмен сообщениями NATS - NATS Messaging
NATS является Открытый исходный код система обмена сообщениями (иногда называемая промежуточное ПО, ориентированное на сообщения ). Сервер NATS написан в Язык программирования Go. Клиентские библиотеки для взаимодействия с сервером доступны для десятков основных языков программирования. Основными принципами проектирования NATS являются производительность, масштабируемость и простота использования.[2]
Synadia разрабатывает и обеспечивает поддержку NATS. NATS был первоначально разработан Дерек Коллисон как уровень управления обменом сообщениями для Cloud Foundry и был написан в Рубин. Позднее NATS был перенесен на Идти.
Исходный код выпущен под Лицензия Apache 2.0. NATS состоит из:
- В NATS сервер - Основной сервер публикации-подписки для NATS.
- Трансляция NATS - Система потоковой передачи данных на базе NATS, которая добавляет в NATS постоянство, воспроизведение сообщений, длительные подписки и т. Д.
- Клиентские библиотеки для множества языков программирования
- А соединительный каркас - подключаемый Ява на базе фреймворка для подключения NATS и других сервисов. NATS - это CNCF проект с Kubernetes и Прометей (программное обеспечение) интеграция.[3]
Фреймворки микросервисов, такие как Микро, 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}
Рекомендации
- ^ https://github.com/nats-io/nats.rb/releases/tag/v0.3.12
- ^ «Документация NATS».
- ^ «Что нового в NATS 2.0».
- ^ «Протокол NATS». Документация NATS. Получено 6 мая 2016.
Смотрите также
- Прометей экспортер нац
дальнейшее чтение
- Аслам, Асим. «Micro on NATS - микросервисы с обменом сообщениями». Микроблог. Получено 6 мая 2016.
- Вертхайм, Даниэль (27 апреля 2016 г.). «NATS - Какой красивый протокол». Получено 4 мая 2016.
- Риггинс, Дженнифер (15 декабря 2015 г.). «Как NATS, альтернатива REST, обеспечивает обмен сообщениями для распределенных систем». TheNewStack. TheNewStack. Получено 6 мая 2016.
- Монтейро, Диого. «Использование NATS вместо HTTP для связи между службами». Diogo GMT. Получено 2 мая 2016.
- Солич, Радомир. "NATS to REST Proxy". Блог NATS. Получено 1 мая 2016.
- Грейсли, Брайан; Делп, Аарон. «NATS - собственная облачная инфраструктура». CloudCast. Получено 23 декабря 2015.
- «Система сигнализации для 10M + одновременных подключений». Greta.io. Грета. 2016-03-21. Получено 6 мая 2016.
- Лечить, Тайлер. «Сравнение задержки очереди сообщений». Смелый новый компьютерщик.
- Фултон III, Скотт (18.07.2016). «NATS переходит к потоковой передаче сообщений в реальном времени с постоянством». Новый стек. Получено 19 июля 2016.