moscajs / mosca

MQTT broker as a module
mosca.io
3.2k stars 513 forks source link

My client keeps disconnecting 10 minutes after last communication #766

Open fccruz opened 5 years ago

fccruz commented 5 years ago

It just sends the reason closed, i set the keepalive period to 40 minutes, this are my configurations: "use strict"; require("dotenv").config();

const mosca = require("mosca"); const logger = require("./lib/utils/logger"); const config = require("./lib/config"); const events = require("./lib/events"); const ip = require("ip");

let pub_settings = { type : config.PUB_TYPE, db : config.PUB_DB, port : config.PUB_PORT, return_buffers: config.RETURN_BUFFERS, host : config.PUB_HOST };

let mosca_settings = { id : ip.address(), host : config.MOSCA_HOST, port : config.MOSCA_PORT, backend : pub_settings, persistence: { factory: mosca.persistence.Redis, port : config.MOSCA_PERSISTENCE_PORT, host : config.MOSCA_PERSISTENCE_HOST, ttl : { subscriptions: 1000 60 60 24 30, packets : 1000 60 60 24 7 } }, stats : true };

let server = new mosca.Server(mosca_settings); events(server); logger.info("Server ID: "+server.id); logger.info("Server running at: mqtt://"+ config.MOSCA_HOST + ":" + config.MOSCA_PORT);

process.on("SIGINT", function () { //logger.info('Starting server shutdown'); server.close(function () { process.exit(0); }); }); module.exports = server; `