How to use the nsqjs.Reader function in nsqjs

To help you get started, we’ve selected a few nsqjs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github hemerajs / hemera / packages / hemera-nsq / index.js View on Github external
function consume(subject, channel, reply) {
    const readerKey = `${subject}.${channel}`

    // only one reader per topic channel combination
    if (readers.has(readerKey)) {
      return reply()
    }

    // if not exist, create Reader instance
    const reader = new Nsq.Reader(subject, channel, opts.nsqReader)

    reader.connect()

    reader.on(Nsq.Reader.NSQD_CONNECTED, (host, port) => {
      hemera.log.info('NSQ Reader connected to %s:%s', host, port)
      reply()
    })

    reader.on(Nsq.Reader.DISCARD, msg => {
      hemera.log.warn(msg, 'NSQ Message was discarded')
    })

    reader.on(Nsq.Reader.ERROR, err => {
      hemera.log.error(err, 'NSQ Reader error')
      reply(err)
      // Let it crash and restart

nsqjs

NodeJS client for NSQ

MIT
Latest version published 3 years ago

Package Health Score

58 / 100
Full package analysis

Popular nsqjs functions