function setupNats(cb) { cb = cb || function () {}; const servers = Piloted.serviceHosts('nats'); if (!servers || !servers.length) { console.error('NATS not found'); return setTimeout(() => { setupNats(cb); }, 1000); } const natsServers = servers.map((server) => { return `nats://${process.env.NATS_USER}:${process.env.NATS_PASSWORD}@${server.address}:4222`; }); internals.nats = Nats.connect({ servers: natsServers }); internals.nats.on('error', (err) => { console.log(err); }); cb(); }
const opts = Object.assign({json: true}, options, {servers}) log.debug(opts, 'creating nats client') const client = nats.connect(opts)
function setupNats() { const servers = Piloted.serviceHosts('nats'); if (!servers || !servers.length) { console.error('NATS not found'); return setTimeout(() => { setupNats(); }, 1000); } const natsServers = servers.map((server) => { return `nats://${process.env.NATS_USER}:${process.env.NATS_PASSWORD}@${server.address}:4222`; }); const nats = Nats.connect({ servers: natsServers }); nats.on('error', (err) => { console.log(err); }); // Subscribe for messages related to the sensor type subject // and create a queue group so that multiple instances don't // handle the same message nats.subscribe(internals.type, { queue: 'sensor' }, writeData); }
const opts = Object.assign({json: true}, options, {servers}) log.debug(opts, 'creating nats client') const client = nats.connect(opts)