Skip to content

AVVS/skiff-transport-msgpack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skiff rpc transport over msgpack

Externalized transport for use with sombrero-node like clusters. Server and client for tcp-based rpc network. Pass in class with functions that are supposed to be called remotely.

Install

npm install skiff-transport-msgpack -S

Usage

var transport = require('skiff-transport-msgpack');
var Server = require('some-server-module');
// assume it has methods `ping` and `pong`

// on node 1 that will execute actions
transport.listen(3212, '10.0.0.1', Server, function serverBinded(err, server) {
    if (err) {
        throw err;
    }

    // net server object
});

// on other nodes

var rpc = transport.connect(['ping', 'pong'], '10.0.0.1', 3212);
rpc.on('connect', function clientConnected(client) {
    client.ping(function (err, response) {
        // this was invoked on node 1
    });
});

About

Externalized transport for use with sombrero-node like clusters. Most of the code is taken from https://github.com/sombrerohq/sombrero-node

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published