NATS Messaging
Appearance
This article, NATS Messaging, has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |
NATS | |
---|---|
Developer(s) | Apcera |
Stable release | 0.8.0
/ May 7, 2016 |
Repository | |
Written in | Go |
Operating system | Cross-platform |
Type | Open Source Messaging, message-oriented middleware |
License | MIT |
Website | www |
NATS is an open source messaging system (sometimes called message-oriented middleware). The NATS server is written in the Go programming language. Client libraries to interface with the server are available for dozens of major programming languages. The core design principles of NATS are performance, scalability, and ease-of-use [1]
Apcera develops and provides support for NATS. NATS was originally developed as the messaging control plane for Cloud Foundry and was written in Ruby. NATS was later ported to Go. The source code is released under the MIT License. NATS consists of:
- The NATS Server
- Client libraries for a variety of programming languages
- A Connector framework - a pluggable Java based framework to connect NATS and other services.
Example
Below you can see a sample connection string from a telnet connection to the demo.nats.io site[2].
telnet demo.nats.io 4222
Trying 107.170.221.32...
Connected to demo.nats.io.
Escape character is '^]'.
INFO {"server_id":"1ec445b504f4edfb4cf7927c707dd717","version":"0.6.6","go":"go1.4.2","host":"0.0.0.0",
"port":4222,"auth_required":false,"ssl_required":false,"max_payload":1048576}
References
- ^ http://nats.io/documentation/
- ^ "NATS Protocol". NATS Documentation. Retrieved 6 May 2016.
Further reading
- Aslam, Asim. "Micro on NATS - Microservices with Messaging". Micro Blog. Retrieved 6 May 2016.
- Werthheim, Daniel. "NATS - What a beautiful protocol". Retrieved 4 May 2016.
- Riggins, Jennifer. "How NATS, a REST Alternative, Provides Messaging for Distributed Systems". TheNewStack. TheNewStack. Retrieved 6 May 2016.
- Monteiro, Diogo. "Using NATS instead of HTTP for inter service communication". Diogo GMT. Retrieved 2 May 2016.
- Sohlich, Radomir. "NATS to REST Proxy". NATS Blog. Retrieved 1 May 2016.
- Gracely, Brian; Delp, Aaron. "NATS - Cloud Native Infrastructure". The CloudCast. Retrieved 23 December 2015.
- "A signaling system for 10M+ concurrent connections". Greta.io. Greta. Retrieved 6 May 2016.
- Treat, Tyler. "Benchmarking Message Queue Latency". Brave New Geek.
This article, NATS Messaging, has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |