multines
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