diff --git a/services/real-time/app.coffee b/services/real-time/app.coffee index 0ddfe406e9..4effc386df 100644 --- a/services/real-time/app.coffee +++ b/services/real-time/app.coffee @@ -134,20 +134,18 @@ if Settings.forceDrainMsDelay? if Settings.continualPubsubTraffic console.log "continualPubsubTraffic enabled" - redisClients = [redis.createClient(Settings.redis.documentupdater), redis.createClient(Settings.redis.realtime)] + pubsubClient = redis.createClient(Settings.redis.pubsub) + clusterClient = redis.createClient(Settings.redis.websessions) publishJob = (channel, callback)-> checker = new HealthCheckManager(channel) logger.debug {channel:channel}, "sending pub to keep connection alive" json = JSON.stringify({health_check:true, key: checker.id, date: new Date().toString()}) - jobs = _.map redisClients, (rclient)-> - return (cb)-> - rclient.publish channel, json, (err)-> - if err? - logger.err {err, channel}, "error publishing pubsub traffic to redis" - return cb(err) + pubsubClient.publish channel, json, (err)-> + if err? + logger.err {err, channel}, "error publishing pubsub traffic to redis" + clusterClient.publish "cluster-continual-traffic", {keep: "alive"}, callback - async.series jobs, callback runPubSubTraffic = -> async.map ["applied-ops", "editor-events"], publishJob, (err)->