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

    seneca-loadbalance-transportpublic

    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

    Downloadslast 7 days

    2

    version

    0.1.0

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar
    • avatar
    • avatar