Skip to content

Instantly share code, notes, and snippets.

@deedubs
Created March 10, 2015 15:58
Show Gist options
  • Save deedubs/19979d27ee043877dd96 to your computer and use it in GitHub Desktop.
Save deedubs/19979d27ee043877dd96 to your computer and use it in GitHub Desktop.
var Nsq = require('nsqjs');
var writer = new Nsq.Writer('127.0.0.1', 4150);
var queue = [];
writer.connect();
/* istanbul ignore next */
writer.on('ready', function() {
/* istanbul ignore next */
queue.forEach(function(msg) {
exports.create(msg.topic, msg.message, msg.done);
});
});
/* istanbul ignore next */
exports.create = function(topic, message, done) {
if (writer.conn) {
writer.publish(topic, message, done);
} else {
queue.push({
topic: topic,
message: message,
done: done
});
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment