Features

  • Message-Based: Uses discrete messages for communication.
  • Asynchronous: Enables non-blocking message exchanges.
  • Duplex: Supports two-way communication.
  • Peer-to-Peer: Allows equal roles after connection establishment.
  • Stream oriented transport - TCP/IP and Unix Domain Sockets
  • Multithread-friendly - All APIs are safe for concurrent access.
  • Memory management for messages - Internal message pool
  • Backpressure management - Allows to control receive of messages
  • Customizable application flows - Allows to build various application flows not restricted to request/response or pub/sub
  • Simplest API - You don't have to bother with or know the "guts" of socket interfaces
  • DIY - No enforced authentication or serialization; provides features to design and implement your own.
  • Callback enabled - This will be explained later.