rocket.chat.mqtt
Version:
It's a MQTT Server, using redis to scale horizontally.
67 lines (48 loc) • 1.37 kB
Markdown
mqemitter-redis [](https://travis-ci.org/mcollina/mqemitter-redis)
===============
Redis-powered [MQEmitter](http://github.com/mcollina/mqemitter).
See [MQEmitter](http://github.com/mcollina/mqemitter) for the actual
API.
[](https://github.com/feross/standard)
Install
-------
```bash
$ npm install mqemitter-redis --save
```
Example
-------
```js
var redis = require('mqemitter-redis')
var mq = redis({
port: 12345,
host: '12.34.56.78',
password: 'my secret',
db: 4
})
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
})
```
## API
<a name="constructor"></a>
### MQEmitterRedis([opts])
Creates a new instance of mqemitter-redis.
It takes all the same options of [ioredis](http://npm.im/ioredis),
which is used internally to connect to Redis.
This constructor creates two connections to Redis.
Acknowledgements
----------------
Code ported from [Ascoltatori](http://github.com/mcollina/ascoltatori).
License
-------
MIT