A NATS system is usually identified by a standard URL with the
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
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.