Seneca NATS transport.
Seneca is a microservices framework and NATS is an open-source, high-performance, lightweight cloud messaging system. This library provides a publish-subscribe message distribution model.
npm install seneca-nats-transport
gnatsd server should be running.
// server.js
require('seneca')()
.use('nats-transport')
.add({role: 'foo', cmd: 'bar'}, function(msg, done) { return done(null, msg); })
.listen({type:'nats'});
// client.js
require('seneca')()
.use('nats-transport')
.client({type:'nats'})
.act({role: 'foo', cmd: 'bar', arg1: 1, arg2: 2}, console.log);
// nats.js
require('nats').connect().subscribe('*', function(msg) {
console.log(msg);
});
gnatsd
node nats.js
node server.js
node client.js
Licensed under The MIT License (MIT)
For the full copyright and license information, please view the LICENSE.txt file.