mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 06:55:46 +01:00
closes #3014
This commit is contained in:
@@ -6,6 +6,8 @@ var nconf = require('nconf'),
|
||||
winston = require('winston'),
|
||||
EventEmitter = require('events').EventEmitter;
|
||||
|
||||
var channelName;
|
||||
|
||||
var PubSub = function() {
|
||||
var self = this;
|
||||
if (nconf.get('redis')) {
|
||||
@@ -13,10 +15,11 @@ var PubSub = function() {
|
||||
var subClient = redis.connect();
|
||||
this.pubClient = redis.connect();
|
||||
|
||||
subClient.subscribe('pubsub_channel');
|
||||
channelName = 'db:' + nconf.get('redis:database') + 'pubsub_channel';
|
||||
subClient.subscribe(channelName);
|
||||
|
||||
subClient.on('message', function(channel, message) {
|
||||
if (channel !== 'pubsub_channel') {
|
||||
if (channel !== channelName) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -34,7 +37,7 @@ util.inherits(PubSub, EventEmitter);
|
||||
|
||||
PubSub.prototype.publish = function(event, data) {
|
||||
if (this.pubClient) {
|
||||
this.pubClient.publish('pubsub_channel', JSON.stringify({event: event, data: data}));
|
||||
this.pubClient.publish(channelName, JSON.stringify({event: event, data: data}));
|
||||
} else {
|
||||
this.emit(event, data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user