Komunikaty NATS — NATS Messaging
Deweloper(zy) | Synadia Communications, Inc. |
---|---|
Pierwsze wydanie | 2011 |
Wersja stabilna |
2.6.0
/ 21 września 2021 r
|
Magazyn | https://github.com/nats-io/nats-server.git |
Napisane w | Udać się |
System operacyjny | Wieloplatformowy |
Rodzaj | Message Broker , Open Source Wiadomości , wiadomość-Oriented Middleware |
Licencja | Apache 2.0 |
Strona internetowa | www |
NATS to system przesyłania wiadomości o otwartym kodzie źródłowym (czasami nazywany oprogramowaniem pośredniczącym zorientowanym na wiadomości ). Serwer NATS jest napisany w języku programowania Go . Biblioteki klienckie do interfejsu z serwerem są dostępne dla kilkudziesięciu głównych języków programowania. Podstawowe zasady projektowania NATS to wydajność, skalowalność i łatwość użytkowania.
Synadia rozwija się i zapewnia wsparcie dla NATS. NATS został pierwotnie opracowany przez Dereka Collisona jako płaszczyzna sterowania wiadomościami dla Cloud Foundry i został napisany w języku Ruby . NATS został później przeniesiony do Go .
Kod źródłowy jest udostępniany na licencji Apache 2.0 License . NATS składa się z:
- NATS Server - Rdzeń Publish-Subskrybuj Serwer NAT.
- Biblioteki klienckie dla różnych języków programowania
- Łącznik ramy - wtykowy Java oparty ramy do łączenia NAT oraz innych usług. NATS jest CNCF projekt z Kubernetes i Prometheus (software) integracji.
Struktury mikrousług , takie jak Micro , Mainflux i Hemera, opierają się na NATS jako szkieletu przesyłania komunikatów.
Przykład
Poniżej znajduje się przykładowy ciąg połączenia z połączenia telnet ze stroną demo.nats.io:
telnet demo.nats.io 4222
Trying 107.170.221.32...
Connected to demo.nats.io.
Escape character is '^]'.
INFO {"server_id":"NCQT422SSCIX5RPBUUIMNRZQOFC3SRIDIPOUB6CK264YTPOXDBMUYYB4","server_name":"DEMO","version":"2.6.0","proto":1,"git_commit":"e49eb66","go":"go1.16.7","host":"0.0.0.0","port":4222,"headers":true,"max_payload":1048576,"client_id":711310,"client_ip":"24.55.21.255"}
Bibliografia
Zobacz też
- Eksporter nats Prometheus
Dalsza lektura
- Aslam, Asim. "Mikro na NATS - mikroserwisy z wiadomościami" . Mikro blog . Źródło 6 maja 2016 .
- Werthheim, Daniel (27.04.2016). "NATS - Jaki piękny protokół" . Pobrano 4 maja 2016 .
- Riggins, Jennifer (2015-12-15). „Jak NATS, alternatywa dla REST, zapewnia przesyłanie wiadomości dla systemów rozproszonych” . Nowy stos . Nowy stos . Pobrano 6 maja 2016 .
- Monteiro, Diogo. „Używanie NATS zamiast HTTP do komunikacji między usługami” . Diogo GMT . Źródło 2 maja 2016 .
- Sohlich, Radomir. "Nats to REST Proxy" . Blog NATS . Źródło 1 maja 2016 .
- Z wdziękiem, Brian; Delp, Aaron. „NATS — natywna infrastruktura dla chmury” . CloudCast . Źródło 23 grudnia 2015 .
- „System sygnalizacji dla ponad 10 mln jednoczesnych połączeń” . Greta.io . Grecie. 2016-03-21 . Źródło 6 maja 2016 .
- Traktuj, Tyler. „Opóźnienie kolejki wiadomości w analizie porównawczej” . Wspaniały nowy geek .
- Fulton III, Scott (2016-07-18). „NATS przechodzi do przesyłania strumieniowego wiadomości w czasie rzeczywistym z trwałością” . Nowy stos . Źródło 19 lipca 2016 .