Communication patterns based on backpressure.
Backpressure ensures that the backpressure server has a bound on the number of
events in its event queue, at all times. This is achieved by preventing the clients
from sending too many events.
Clients must ask the backpressure server for a backpressure link. When a client
receives a link, it must check if it has sufficient budget to send events to
the server, and potentially wait before sending an event. The budget is spent each
time that the client sends an event, and replenished when the server sends a token.
There are several kinds of backpressure exposed by this module:
Methods for creating backpressure channels.
Methods for starting backpressure protocols on backpressure channels.
Augments reactor systems with operations used to create backpressure reactors.