0.1.3 • Published 9 years ago

icebreaker-agent-consul v0.1.3

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

icebreaker-agent-consul

Consul agent for icebreaker peers.

Prerequisites

npm install --save icebreaker

Consul

Install

npm install icebreaker-agent-consul

Example

var _ = require('icebreaker')
require('icebreaker-peer-net')
require('icebreaker-msgpack')
require('icebreaker-agent-consul')

var peer =  _.peers.net({port:8986})

var muxrpc = require('muxrpc')

var api={}

var manifest = {
  hello: 'async'
}

var api = {}
api.hello=function(name,cb){
  cb(null,'hello '+name) 
}

peer.on('connection',function(connection){
  var rpc=muxrpc(manifest,manifest)(api)
  rpc.hello('world',function(err,message){
    if(err) throw err
    console.log(message)
  })
  _(connection,_.msgpack.decode(),rpc.createStream(),_.msgpack.encode(),connection)
})

peer.start()

var agent = _.agents.consul({peers:[peer],host:'localhost'})
agent.once('started',function(){
  console.log('started')
})

agent.start()

Licence

MIT