trading-peter / multines

Multi-process nes backend, turn nes into a fully scalable solution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

multines  Build Status

Multi-process nes backend, turn nes into a fully scalable solution.

multines connect multiple instances of Hapi and nes through an external pub/sub broker, currently only redis and mongodb are supported.

multines is powered by MQEmitter, MQEmitterRedis and MQEmitterMongodb.

Important note: this library needs nodejs 8 or greater.

Install

npm i multines --save

Example

See the examples folder.

API

Options

  • [type] - 'redis' or 'mongodb', if nothing is specified it will use the in-memory MQEmitter
  • [mq] - an instance of MQEmitter, if you do not want to leverage the embedded constructor

The options object is passed through to MQEmitterRedis and MQEmitterMongodb, check their documentation for broker-specific config.

server.subscriptionFar(path, options)

Wrap nes server.subscription(path, options) adding the ability to receive messages from the MQEmitter-based broker.

The subscription supported is slightly different from nes, as it allows wildcards.

server.publishFar(path, message)

Publish a message to the MQEmitter-based broker.

Acknowledgements

This project was kindly sponsored by nearForm.

License

MIT

About

Multi-process nes backend, turn nes into a fully scalable solution

License:MIT License


Languages

Language:JavaScript 100.0%