Nickel Palladium Manganese
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

seneca-loadbalance-transport

0.1.0 • Public • Published

seneca-loadbalance-transport

Load balancing transport for Seneca.

Usage

require('seneca')()
  .use('loadbalance-transport', {
    workers:[
      { type: 'tcp', port: 9000 },   // same options you would pass normally to a transport
      { type: 'tcp', port: 9001 },
      { type: 'http', port: 9002 }, // transports do not have to be of same type
    ]
  })
  .client({ type: 'loadbalance' })
  .ready(function(){
    var seneca = this
 
    // this should round robin
    setInterval(function () {
      seneca.act('a:1', function (err, out) {
        console.dir(arguments)
      })
    }, 222)
  })

Acknowledgements

This project was kindly sponsored by the awesome people at nearForm and is somewhat based on seneca-shard-store.

Keywords

install

npm i seneca-loadbalance-transport

Downloadsweekly downloads

0

version

0.1.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
  • avatar
Report a vulnerability