Source

commnq-js /

Filename Size Date modified Message
example
lib
test
39 B
244 B
1.0 KB
1.8 KB
819 B
   ______                                ____
  / ____/___  ____ ___  ____ ___  ____  / __ \
 / /   / __ \/ __ `__ \/ __ `__ \/ __ \/ / / /
/ /___/ /_/ / / / / / / / / / / / / / / /_/ /
\____/\____/_/ /_/ /_/_/ /_/ /_/_/ /_/\___\_\

CommnQ.js

CommnQ implementation for Node.js

CommnQ was originally a Python script for monitoring GLUE2 AMQP messages for TACC's resource monitoring and information framework. It was since ported to node.js and the handler mechanism abstracted. Three handlers are implemented as useful extension points for developing customized message handlers.

CommnQ.js is build on top of the node-amqp by Theo Schlossnagle.

Documentation

Setting up a CommnQ server

Setting up a server is easy! Just create a new commnq object and pass it and object with connection parameters for the AMQP host. These parameters are in the same format as for node-amqp. Finally, call connect(callback) where callback is a function that will be executed after the AMQP handshake has completed.

var Commnq = require('commnq');

var readyCallback = function() {
  console.log('CommnQ ready!');
};

var server = new Commnq({
  host: 'amqp.example.com'
  , port: 5672
  , login: 'guest'
  , password: 'guest'
  });

server.connect(readyCallback);

Registering a handler

You should register you handlers inside the ready callback for the CommnQ connection.

var server = new Commnq(params);
server.connect(function() {
  server.registerHandler(new Commnq.Handlers.DefaultHandler({
    exchange: 'default'
  }));
});

You can see an example custom handler in example/example.js.