Setting a Connect Timeout

    {% tabs %} {% tab title=”Go” %}

    {% endtab %}

    {% tab title=”Java” %}

    1. server("nats://demo.nats.io:4222").
    2. connectionTimeout(Duration.ofSeconds(10)). // Set timeout
    3. build();
    4. Connection nc = Nats.connect(options);
    5. // Do something with the connection
    6. nc.close();

    {% tab title=”JavaScript” %}

    {% endtab %}

    {% tab title=”Python” %}

    1. nc = NATS()
    2. connect_timeout=10)
    3. # Do something with the connection
    4. await nc.close()

    {% tab title=”Ruby” %}

    {% endtab %}

    {% tab title=”C” %}

    1. nnatsConnection *conn = NULL;
    2. natsOptions *opts = NULL;
    3. natsStatus s = NATS_OK;
    4. // Set the timeout to 10 seconds (10,000 milliseconds)
    5. s = natsOptions_SetTimeout(opts, 10000);
    6. if (s == NATS_OK)
    7. s = natsConnection_Connect(&conn, opts);
    8. (...)
    9. // Destroy objects that were created
    10. natsConnection_Destroy(conn);