payapi-rabbus
Version:
A micro-servicebus for RabbitMQ. Forked from https://github.com/derickbailey/rabbus.git solely to make it use payapi-whistlepunk as a dependency.
40 lines (30 loc) • 863 B
JavaScript
var util = require("util");
var rabbot = require("payapi-rabbot");
var Rabbus = require("../../rabbus/lib");
var connection = require("../connection");
// define a requester
// ------------------
function SomeRequester(){
Rabbus.Requester.call(this, rabbot, {
exchange: "req-res.exchange",
routingKey: "req-res.key"
});
}
util.inherits(SomeRequester, Rabbus.Requester);
// connect and send a request
// --------------------------
connection(function(){
var requester = new SomeRequester();
// basic error handler
requester.use(function(err, msg, props, actions, next){
setImmediate(function(){ throw err; });
});
var msg = {
some: "cool stuff"
};
console.log("Sending request:", msg);
// send the request
requester.request(msg, function(response){
console.log("Got a response. Hello", response.place);
});
});