├── .gitignore ├── .npmignore ├── .travis.yml ├── History.md ├── LICENSE ├── Makefile ├── Readme.md ├── benchmark ├── pub.js └── sub.js ├── examples ├── emitter │ ├── pub.js │ └── sub.js ├── http │ ├── app.js │ └── server.js ├── hwm │ └── index.js ├── pubsub │ ├── pub.js │ └── sub.js ├── pushpull │ ├── pull.js │ └── push.js ├── reqrep │ ├── rep.js │ └── req.js └── workers │ ├── consumer.js │ ├── images │ ├── one.jpeg │ ├── three.jpeg │ └── two.jpeg │ ├── producer.js │ └── sink.js ├── index.js ├── lib ├── configurable │ ├── .npmignore │ ├── History.md │ ├── Makefile │ ├── Readme.md │ ├── index.js │ ├── lib │ │ └── configurable.js │ └── package.json ├── index.js ├── plugins │ ├── queue.js │ └── round-robin.js ├── sockets │ ├── pub-emitter.js │ ├── pub.js │ ├── pull.js │ ├── push.js │ ├── rep.js │ ├── req.js │ ├── sock.js │ ├── sub-emitter.js │ └── sub.js └── utils.js ├── package.json └── test ├── run ├── test.arg-types.js ├── test.bind-event.js ├── test.bind.ephemeral.js ├── test.emitter.js ├── test.emitter.many-connect.js ├── test.emitter.many.js ├── test.emitter.off.js ├── test.emitter.wildcards.js ├── test.hwm.js ├── test.pubsub.js ├── test.pubsub.missed-messages.js ├── test.pubsub.multiple-subscribers.js ├── test.pubsub.string-subscriptions.js ├── test.pubsub.subscriptions.js ├── test.pubsub.unsubscribe.js ├── test.pushpull.js ├── test.pushpull.json.js ├── test.pushpull.multiple-pushers.js ├── test.pushpull.pull-bind.js ├── test.queue.js ├── test.reqrep.callback.js ├── test.reqrep.chain.js ├── test.reqrep.error-reply.js ├── test.reqrep.js ├── test.reqrep.json.js ├── test.reqrep.ordering.js ├── test.reqrep.undefined.js ├── test.reqrep.vargs.js ├── test.socket.accept.econnrefused.js ├── test.socket.accept.econnreset.js ├── test.socket.accept.epipe.js ├── test.socket.close.js ├── test.socket.connect.econnrefused.js ├── test.socket.connect.econnreset.js ├── test.socket.connect.epipe.js ├── test.socket.connect.error.js ├── test.socket.error-remove-sock.js ├── test.socket.js ├── test.socket.rebind.js ├── test.socket.reconnect.js ├── test.sub.matches.js ├── test.unixsocket.advanced.js └── test.unixsocket.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | testing 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/.travis.yml -------------------------------------------------------------------------------- /History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/History.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/Readme.md -------------------------------------------------------------------------------- /benchmark/pub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/benchmark/pub.js -------------------------------------------------------------------------------- /benchmark/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/benchmark/sub.js -------------------------------------------------------------------------------- /examples/emitter/pub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/emitter/pub.js -------------------------------------------------------------------------------- /examples/emitter/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/emitter/sub.js -------------------------------------------------------------------------------- /examples/http/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/http/app.js -------------------------------------------------------------------------------- /examples/http/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/http/server.js -------------------------------------------------------------------------------- /examples/hwm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/hwm/index.js -------------------------------------------------------------------------------- /examples/pubsub/pub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/pubsub/pub.js -------------------------------------------------------------------------------- /examples/pubsub/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/pubsub/sub.js -------------------------------------------------------------------------------- /examples/pushpull/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/pushpull/pull.js -------------------------------------------------------------------------------- /examples/pushpull/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/pushpull/push.js -------------------------------------------------------------------------------- /examples/reqrep/rep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/reqrep/rep.js -------------------------------------------------------------------------------- /examples/reqrep/req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/reqrep/req.js -------------------------------------------------------------------------------- /examples/workers/consumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/consumer.js -------------------------------------------------------------------------------- /examples/workers/images/one.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/images/one.jpeg -------------------------------------------------------------------------------- /examples/workers/images/three.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/images/three.jpeg -------------------------------------------------------------------------------- /examples/workers/images/two.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/images/two.jpeg -------------------------------------------------------------------------------- /examples/workers/producer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/producer.js -------------------------------------------------------------------------------- /examples/workers/sink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/examples/workers/sink.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib'); 3 | -------------------------------------------------------------------------------- /lib/configurable/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /lib/configurable/History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/configurable/History.md -------------------------------------------------------------------------------- /lib/configurable/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/configurable/Makefile -------------------------------------------------------------------------------- /lib/configurable/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/configurable/Readme.md -------------------------------------------------------------------------------- /lib/configurable/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/configurable'); -------------------------------------------------------------------------------- /lib/configurable/lib/configurable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/configurable/lib/configurable.js -------------------------------------------------------------------------------- /lib/configurable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/configurable/package.json -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/plugins/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/plugins/queue.js -------------------------------------------------------------------------------- /lib/plugins/round-robin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/plugins/round-robin.js -------------------------------------------------------------------------------- /lib/sockets/pub-emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/pub-emitter.js -------------------------------------------------------------------------------- /lib/sockets/pub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/pub.js -------------------------------------------------------------------------------- /lib/sockets/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/pull.js -------------------------------------------------------------------------------- /lib/sockets/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/push.js -------------------------------------------------------------------------------- /lib/sockets/rep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/rep.js -------------------------------------------------------------------------------- /lib/sockets/req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/req.js -------------------------------------------------------------------------------- /lib/sockets/sock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/sock.js -------------------------------------------------------------------------------- /lib/sockets/sub-emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/sub-emitter.js -------------------------------------------------------------------------------- /lib/sockets/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/sockets/sub.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/package.json -------------------------------------------------------------------------------- /test/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/run -------------------------------------------------------------------------------- /test/test.arg-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.arg-types.js -------------------------------------------------------------------------------- /test/test.bind-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.bind-event.js -------------------------------------------------------------------------------- /test/test.bind.ephemeral.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.bind.ephemeral.js -------------------------------------------------------------------------------- /test/test.emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.emitter.js -------------------------------------------------------------------------------- /test/test.emitter.many-connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.emitter.many-connect.js -------------------------------------------------------------------------------- /test/test.emitter.many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.emitter.many.js -------------------------------------------------------------------------------- /test/test.emitter.off.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.emitter.off.js -------------------------------------------------------------------------------- /test/test.emitter.wildcards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.emitter.wildcards.js -------------------------------------------------------------------------------- /test/test.hwm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.hwm.js -------------------------------------------------------------------------------- /test/test.pubsub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.js -------------------------------------------------------------------------------- /test/test.pubsub.missed-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.missed-messages.js -------------------------------------------------------------------------------- /test/test.pubsub.multiple-subscribers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.multiple-subscribers.js -------------------------------------------------------------------------------- /test/test.pubsub.string-subscriptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.string-subscriptions.js -------------------------------------------------------------------------------- /test/test.pubsub.subscriptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.subscriptions.js -------------------------------------------------------------------------------- /test/test.pubsub.unsubscribe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pubsub.unsubscribe.js -------------------------------------------------------------------------------- /test/test.pushpull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pushpull.js -------------------------------------------------------------------------------- /test/test.pushpull.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pushpull.json.js -------------------------------------------------------------------------------- /test/test.pushpull.multiple-pushers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pushpull.multiple-pushers.js -------------------------------------------------------------------------------- /test/test.pushpull.pull-bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.pushpull.pull-bind.js -------------------------------------------------------------------------------- /test/test.queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.queue.js -------------------------------------------------------------------------------- /test/test.reqrep.callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.callback.js -------------------------------------------------------------------------------- /test/test.reqrep.chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.chain.js -------------------------------------------------------------------------------- /test/test.reqrep.error-reply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.error-reply.js -------------------------------------------------------------------------------- /test/test.reqrep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.js -------------------------------------------------------------------------------- /test/test.reqrep.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.json.js -------------------------------------------------------------------------------- /test/test.reqrep.ordering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.ordering.js -------------------------------------------------------------------------------- /test/test.reqrep.undefined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.undefined.js -------------------------------------------------------------------------------- /test/test.reqrep.vargs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.reqrep.vargs.js -------------------------------------------------------------------------------- /test/test.socket.accept.econnrefused.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.accept.econnrefused.js -------------------------------------------------------------------------------- /test/test.socket.accept.econnreset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.accept.econnreset.js -------------------------------------------------------------------------------- /test/test.socket.accept.epipe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.accept.epipe.js -------------------------------------------------------------------------------- /test/test.socket.close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.close.js -------------------------------------------------------------------------------- /test/test.socket.connect.econnrefused.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.connect.econnrefused.js -------------------------------------------------------------------------------- /test/test.socket.connect.econnreset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.connect.econnreset.js -------------------------------------------------------------------------------- /test/test.socket.connect.epipe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.connect.epipe.js -------------------------------------------------------------------------------- /test/test.socket.connect.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.connect.error.js -------------------------------------------------------------------------------- /test/test.socket.error-remove-sock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.error-remove-sock.js -------------------------------------------------------------------------------- /test/test.socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.js -------------------------------------------------------------------------------- /test/test.socket.rebind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.rebind.js -------------------------------------------------------------------------------- /test/test.socket.reconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.socket.reconnect.js -------------------------------------------------------------------------------- /test/test.sub.matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.sub.matches.js -------------------------------------------------------------------------------- /test/test.unixsocket.advanced.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.unixsocket.advanced.js -------------------------------------------------------------------------------- /test/test.unixsocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unitech/pm2-axon/HEAD/test/test.unixsocket.js --------------------------------------------------------------------------------