Connecting

A NATS system is usually identified by a standard URL with the nats or tls protocol, e.g. nats://demo.nats.io. A NATS system can be a single server, a small cluster or a global super cluster. Throughout these examples we will rely on a single test server, provided by nats.io, at nats://demo.nats.io, where 4222 is the default port for NATS.

NATS also supports secure connectivity using TLS via the tls protocol. Most clients support auto-detection of a secure connection using the URL protocol tls. There is also a demo server running TLS at tls://demo.nats.io:4443. The protocol requirement is being made optional for many client libraries, so that you can use demo.nats.io:4222 as the URL and let the client and server resolve whether or not TLS is required.

There are numerous options for a NATS connection ranging from timeouts to reconnect settings.

Edit on GitHub