0.0.18 • Published 10 years ago
bograch v0.0.18
Bograch
Bograch is a tool for abstracting RPC (remote procedure call) communication between/with NodeJS microservices.
Usage
Add a transporter.
var bo = require('bograch');
var AmqpTransporter = require('bograch-amqp');
bo.use(new AmqpTransporter({
amqpURL: 'amqp://guest:guest@localhost:5672'
}));
Create a microservice for mathematical calculations and implement some remote methods.
var server = bo.server('amqp', {
name: 'mathOperations'
});
server.on('sum', function (a, b, cb) {
cb(null, a + b);
});
server.on('factorial', function (n, cb) {
var f = 1;
for (var i = 2; i <= n; i++) {
f *= i;
}
cb(null, f);
});
Create a client for the math microservice and call some of its remote methods.
var client = bo.client('amqp', {
name: 'mathOperations'
});
client.register(['sum', 'factorial']);
var Math = client.methods;
Math.sum(12, 2, function (err, sum) {
console.log(sum);
});
Math.factorial(10, function (err, result) {
console.log(result);
});
License
The MIT License (MIT)
0.0.18
10 years ago
0.0.17
10 years ago
0.0.16
10 years ago
0.0.15
10 years ago
0.0.14
10 years ago
0.0.13
10 years ago
0.0.12
10 years ago
0.0.11
10 years ago
0.0.10
10 years ago
0.0.9
10 years ago
0.0.8
10 years ago
0.0.7
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago
0.0.4
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago