natsConnection *conn = NULL;
natsSubscription *sub1 = NULL;
natsSubscription *sub2 = NULL;
s = natsConnection_ConnectTo(&conn, NATS_DEFAULT_URL);
s = natsConnection_Subscribe(&sub1, conn, "updates", onMsg, NULL);
// Set limits of 1000 messages or 5MB, whichever comes first
s = natsSubscription_SetPendingLimits(sub1, 1000, 5*1024*1024);
s = natsConnection_Subscribe(&sub2, conn, "updates", onMsg, NULL);
// Set no limits for this subscription
s = natsSubscription_SetPendingLimits(sub2, -1, -1);
// Destroy objects that were created
natsSubscription_Destroy(sub1);
natsSubscription_Destroy(sub2);
natsConnection_Destroy(conn);