Protocols
The Scalability Protocols are a principally a collection of common networking patterns found in applications.
The following patterns are included:
Request - Reply
The request/reply pattern is made up of the REQ and REP protocols. This most often used when implementing RPC-like services, where a given request is matched by a single reply.
Pipeline
The pipeline pattern is made up of the PUSH and PULL protocols.
In this pattern communication is half-duplex, in that one side sends data and another side receives.
This pattern is also characterized by its ability to solve distribution problems, and the fact that it has back-pressure, providing a measure of flow control to data production and consumption.