first commit
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
'use strict';
|
||||
|
||||
var Channel = require('./channel');
|
||||
var debug = require('./../util/debug')('pubsub:publisher');
|
||||
var error = require('./../util/debug')('pubsub:publisher:error');
|
||||
|
||||
function JobPublisher(pool) {
|
||||
this.pool = pool;
|
||||
}
|
||||
|
||||
JobPublisher.prototype.publish = function (user) {
|
||||
var self = this;
|
||||
|
||||
this.pool.acquire(Channel.DB, function (err, client) {
|
||||
if (err) {
|
||||
return error('Error adquiring redis client: ' + err.message);
|
||||
}
|
||||
|
||||
client.publish(Channel.NAME, user, function (err) {
|
||||
self.pool.release(Channel.DB, client);
|
||||
|
||||
if (err) {
|
||||
return error('Error publishing to ' + Channel.NAME + ':' + user + ', ' + err.message);
|
||||
}
|
||||
|
||||
debug('publish to ' + Channel.NAME + ':' + user);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = JobPublisher;
|
||||
Reference in New Issue
Block a user