Some helpers for simplified use of zeromq.node.
Installation
Look at the supported Node and zmq versions here.
$ npm install zmq-toolkit
To start the broker in its own process:
$ npm install -g zmq-toolkit
$ zmqbroker tcp://127.0.0.1:11111 tcp://127.0.0.1:22222
API
Broker
// pubsub proxy that binds to the given XSUB and XPUB sockets var Broker = Broker broker = start'tcp://127.0.0.1:11111' 'tcp://127.0.0.1:22222';
ZmqEventEmitter
// zeromq based EventEmitter that connects to the zmq broker var ZmqEventEmitter = ZmqEventEmitter zee = start'tcp://127.0.0.1:11111' 'tcp://127.0.0.1:22222' ; ;
Connecting socket.io sockets to the zmq broker
// connect socket.io sockets to a zeromq pubsub broker var ZmqEventEmitter = ZmqEventEmitter zee = start'tcp://127.0.0.1:11111' 'tcp://127.0.0.1:22222'; iosockets;
Heartbeat publisher
// periodically emit a ```heartbeat``` event with arbitrary data to the zmq broker var Heartbeat = Heartbeat heartbeat = name: 'my-app' start'tcp://127.0.0.1:11111' 60000;