telegraft
Telegraft is a ZeroMQ and node.js framework which manages sockets to worker processes.
Installation
You need to have ZeroMQ on your system:
For Ubuntu:
sudo apt-get libzmq3 libzmq3-dev
Then:
npm install telegraft
Note - if you still get errors installing try:
sudo apt-get build-essential
Usage
First - the HQ service that runs the network:
var telegraft = ; var endpoints = server:'tcp://127.0.0.1:5678' radio:'tcp://127.0.0.1:5679' telegraft;
Then - a worker process somewhere else on the network:
var telegraft = ; var endpoints = server:'tcp://127.0.0.1:5678' radio:'tcp://127.0.0.1:5679' var graft = telegraft; var timeserver = graft timeserver timeserver;
And a different worker process on another server and mounted on a different path:
var telegraft = ; var endpoints = server:'tcp://127.0.0.1:5678' radio:'tcp://127.0.0.1:5679' var graft = telegraft; var pingserver = graft pingserver timeserver;
Cool - we now have our network running - time to make a client and speak to it (somewhere else on the network):
var telegraft = ; var endpoints = server:'tcp://127.0.0.1:5678' radio:'tcp://127.0.0.1:5679' var graft = telegraft; /* a proxy will automatically route based on the path we provide */var proxy = graft; /* args are strings */proxy; proxy;
Running Tests
make test
Licence
MIT