rocket.chat.mqtt
Version:
It's a MQTT Server, using redis to scale horizontally.
35 lines (25 loc) • 611 B
JavaScript
var mqtt = require('mqtt')
var client = mqtt.connect({ port: 1883, host: 'localhost', clean: true, keepalive: 0 })
var sent = 0
var interval = 5000
function count () {
console.log('sent/s', sent / interval * 1000)
sent = 0
}
setInterval(count, interval)
function immediatePublish () {
setImmediate(publish)
}
function publish () {
sent++
client.publish('test', 'payload', immediatePublish)
}
client.on('connect', publish)
client.on('offline', function () {
console.log('offline')
})
client.on('error', function () {
console.log('reconnect!')
client.stream.end()
})