0.1.3 • Published 9 years ago
icebreaker-agent-consul v0.1.3
icebreaker-agent-consul
Consul agent for icebreaker peers.
Prerequisites
npm install --save icebreaker
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