项目作者: devfacet

项目描述 :
Seneca NATS transport
高级语言: JavaScript
项目地址: git://github.com/devfacet/seneca-nats-transport.git
创建时间: 2015-08-08T19:45:58Z
项目社区:https://github.com/devfacet/seneca-nats-transport

开源协议:MIT License

下载


seneca-nats-transport

NPM Build Status Coverage

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.

Installation

  1. npm install seneca-nats-transport

Usage

gnatsd server should be running.

  1. // server.js
  2. require('seneca')()
  3. .use('nats-transport')
  4. .add({role: 'foo', cmd: 'bar'}, function(msg, done) { return done(null, msg); })
  5. .listen({type:'nats'});
  1. // client.js
  2. require('seneca')()
  3. .use('nats-transport')
  4. .client({type:'nats'})
  5. .act({role: 'foo', cmd: 'bar', arg1: 1, arg2: 2}, console.log);
  1. // nats.js
  2. require('nats').connect().subscribe('*', function(msg) {
  3. console.log(msg);
  4. });
  1. gnatsd
  2. node nats.js
  3. node server.js
  4. node client.js

License

Licensed under The MIT License (MIT)
For the full copyright and license information, please view the LICENSE.txt file.