rocket.chat.mqtt
Version:
It's a MQTT Server, using redis to scale horizontally.
26 lines (19 loc) • 717 B
JavaScript
// To be used with cpuprofilify http://npm.im/cpuprofilify
var aedes = require('../')()
var server = require('net').createServer(aedes.handle)
var port = 1883
server.listen(port, function () {
console.error('server listening on port', port, 'pid', process.pid)
})
aedes.on('clientError', function (client, err) {
console.error('client error', client.id, err.message)
})
// Cleanly shut down process on SIGTERM to ensure that perf-<pid>.map gets flushed
process.on('SIGINT', onSIGINT)
function onSIGINT () {
// IMPORTANT to log on stderr, to not clutter stdout which is purely for data, i.e. dtrace stacks
console.error('Caught SIGTERM, shutting down.')
server.close()
process.exit(0)
}