协议演示
Protocol Demo
The virtues of the NATS protocol manifest quickly when you experience how easy it is to use NATS. Because the NATS protocol is text-based, you can use NATS across virtually any platform or language. In the following demo we use Telnet.
On the wire you can publish and subscribe using a simple set of protocol commands.
Instructions
1. Open a terminal session.
You'll use this terminal as the subscriber.
2. Connect to NATS.
Expected result:
3. Run the subscriber.
Subscribe to the wildcard subject foo.*
with subject ID of 90
.
Subscriber result: +OK
indicating successful interest registration.
4. Open a second terminal window.
You'll use this terminal for the publisher.
5. Connect to NATS.
Expected result:
6. Publish a message.
The message includes the command (pub
), subject (foo.bar
), and length of the payload (5
). Press enter and provide the payload (hello
), then press enter again.
Publisher result: +OK
indicating message publication.
Subscriber result: MSG
+ subject name + subscription ID + message payload size + message payload hello
.
7. Publish another message with reply subject.
Subscriber result: MSG
indicating message receipt.
8. Unsubscribe from interest in the subject.
You can use the UNSUB
command to unsubscribe from a message.
Run the subscriber to unsubscribe:
Subscriber result: +OK
indicating successful deregistration of interest.
9. Reconnect to server and subscribe.
10. Explore the ping/pong interval.
If you leave your telnet session open for a few minutes, you may notice that your clients receives ping
requests from the server. If your client is not active, or does not respond to the server pings within the ping/pong interval, the server disconnects the client. The error message is -ERR 'Stale Connection'
.
You can send a ping
request to the serve and receive a PONG
reply. For example:
最后更新于