Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save shiroyuki/5526085 to your computer and use it in GitHub Desktop.

Select an option

Save shiroyuki/5526085 to your computer and use it in GitHub Desktop.
Sample for node-amqp Event-driven Architecture
// This code is just conceptual to illustrate the proposed future change.
var amqp = require('amqp'),
connection = amqp.createConnection({ host: 'dev.rabbitmq.com' });
connection.on('ready', function () {
function onMyQueueMessageReceived(message) {
console.log(message);
}
function onMyQueueDeclared(q, feedback) {
// feedback has the name of the queue (feedback.queueName), feedback.messageCount and feedback.consumerCount
// Catch all messages
q.bind('#');
// Receive messages
q.subscribe();
}
// Add listeners
connection.on('queue.my-queue.declared', onMyQueueDeclared);
connection.on('queue.my-queue.message_received', onMyQueueMessageReceived);
// Declare "my-queue" queue.
connection.declare_queue('my-queue');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment