MongoDB powered MQEmitter.
See MQEmitter for the actual API.
$ npm install mqemitter-mongodb --save
var mongodb = require('mqemitter-mongodb')
var mq = mongodb({
url: 'mongodb://127.0.0.1/mqemitter?auto_reconnect'
})
var msg = {
topic: 'hello world',
payload: 'or any other fields'
}
mq.on('hello world', function (message, cb) {
// call callback when you are done
// do not pass any errors, the emitter cannot handle it.
cb()
})
// topic is mandatory
mq.emit(msg, function () {
// emitter will never return an error
})
Create a new instance of mqemitter-mongodb.
Options:
url
: a mongodb endpoint urldatabase
: a mongodb database name, by default it comes from the urimongo
: options for mongodb clientdb
: a db instance of mongodb (instead of url)
Code ported from Ascoltatori.
MIT