Complex distributed service appliacations require extensibility of messaging patterns: Traditional synchronous Request-Response and Publish-Subscribe need extensions that would provide an asynchronous approach, furthermore with current P2P (Peer-to-Peer) communication libraries such as ZeroMQ and NanoMsg a message pattern description is fundamentally limited to one action type for a group of connected peers. Business logic often requires alterations to load balancing schemes for most effective tasks distribution. We propose a lightweight library and a set of modules sitting on top of common P2P communication transports and provide vast patterns extensibility with support for business logic participation in load balancing.
Iakushkin, O., & Grishkin, V. (2015). Unification of control in P2P communication middleware: Towards complex messaging patterns. В Unification of control in P2P communication middleware: Towards complex messaging patterns (стр. 1-4). Springer. https://doi.org/10.1063/1.4912360