Zeromatter
Framework for ØMQ request-response modeled servers.
Best used in tandem with the zquest client.
Usage
Zeromatter is influenced heavily by the koa framework, and is used best in tandem with the zquest client. It is designed to be a drop-in replacement for existing http frameworks utilizing ØMQ as the means of communication. The framework is designed to use request-router communication, but supports intermediary routers for load balancing purposes.
Examples
Generator
let zeromatter = ;let app = ; app; app; app;
Promise
let app = ; app; app; app;
Key
Documentation
Defaults
defaults used by zeromatter
protocol: "amqp" // protocol for comm (SHOULD NOT CHANGE) host: "127.0.0.1" // host to bind to port: 5555 // port to bind to
zeromatter(opts)
- Application builder
- Accepts
- Object to override defaults
- Returns
- instance of zeromatter
let app = ;
app.use(func)
- Push middleware function onto the chain of execution
- Accepts
- Generator || Function returning Promise
- Accept promise
next
representing the next step in the middleware - Errors or rejecting a promise will bubble up the middleware
- The value of
ctx.response
when the final promise is resolved will be the value returned to the client - The context of
ctx
is an instance of Message
- Accept promise
- Generator || Function returning Promise
app; // OR app;
app.useAll(func)
- Push array of middleware function onto the chain of execution
- Accepts
- Array of functions to be passed to app.use(func)
app
app.listen(opts)
- Bind the server and listen for messages
- Accepts
- Object to override defaults
app;
app.close()
- Close the bound socket
app;