rabbus
Version:
A micro-servicebus for RabbitMQ
37 lines (28 loc) • 822 B
JavaScript
var util = require("util");
var rabbot = require("rabbot");
var Rabbus = require("../../rabbus/lib");
var connection = require("../connection");
// Define a receiver
// -----------------
function SomeReceiver(){
Rabbus.Receiver.call(this, rabbot, {
exchange: "send-rec.exchange",
queue: "send-rec.queue",
routingKey: "send-rec.key"
});
}
util.inherits(SomeReceiver, Rabbus.Receiver);
// connect and wait for messages
// -----------------------------
connection(function(){
var receiver = new SomeReceiver();
// basic error handler
receiver.use(function(err, msg, props, actions, next){
setTimeout(function(){ throw err; });
});
// receive a message
receiver.receive(function(message, properties, actions, next){
console.log("hello", message.place);
actions.ack();
});
});