jackrabbit
Version:
Easy RabbitMQ for node
19 lines (14 loc) • 442 B
JavaScript
var jackrabbit = require("../..");
var rabbit = jackrabbit(process.env.RABBIT_URL);
var exchange = rabbit.default();
var rpc = exchange.queue({ name: "rpc_queue", prefetch: 1, durable: false });
rpc.consume(onRequest);
function onRequest(data, reply) {
console.log("got request for n:", data.n);
reply({ result: fib(data.n) });
}
function fib(n) {
if (n === 0) return 0;
if (n === 1) return 1;
return fib(n - 1) + fib(n - 2);
}