Skip to content

Commit

Permalink
Merge pull request #7 from Mindflash/heartbeat
Browse files Browse the repository at this point in the history
feat(heartbeat): added a heartbeat parameter to setup
  • Loading branch information
larsenjh authored Jun 5, 2018
2 parents 399cdd2 + 7079a37 commit 9909bc5
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
21 changes: 17 additions & 4 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@ var fs = require('fs');
exports.log = console;

var conns = [];
exports.connect = function (url, name, callback) {
var conn = conns[url] = (conns[url] || amqp.createConnection({url: url}));

exports.connectEx = function (options, callback) {
options = options || {};
var conn = conns[options.url] = (conns[options.url] || amqp.createConnection({url: options.url, heartbeat: options.heartbeat}));

if (conn.isReady)
connected(conn, name, callback);
connected(conn, options.name, callback);
else {
conn.addListener('ready', readyListener);
conn.addListener('error', function (err) {
Expand All @@ -22,15 +24,26 @@ exports.connect = function (url, name, callback) {
// We should probably rewrite this and make it an eventEmitter.
throw err;
});
conn.addListener('heartbeat', function () {
exports.log.debug('amqp heartbeat');
});
}

function readyListener() {
conn.removeListener('ready', readyListener);
conn.isReady = true;
connected(conn, name, callback);
connected(conn, options.name, callback);
}
};

// backward compat connect method
exports.connect = function (url, name, callback) {
return exports.connectEx({
url,
name
}, callback);
};

exports.close = function (url) {
if(!conns[url]) return;
conns[url].end();
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name":"amqputil",
"version":"0.0.25",
"version":"0.0.26",
"description":"A thin wrapper around the amqp node module",
"main":"index.js",
"dependencies":{
Expand Down

0 comments on commit 9909bc5

Please sign in to comment.