Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 1.19 KB

README.md

File metadata and controls

30 lines (22 loc) · 1.19 KB

README: ipc

Brief

Intra-process, inter-process and inter-host communication

Design considerations

  • Minimal API that supports following messaging patterns:
    • pub-sub
    • query (remote procedure/service call)
  • Automatic discovery and connectivity between matched endpoints
  • Configurable for low latency
  • Supports high throughput (eg: HD video streams)
  • Reliable: Messages get through and in the right order
  • Supports non-blocking write operations
  • Datatype agnostic: Just provides mechanism to transport raw bytes
  • Performant: Minimises data copies
  • Scalable to 1000s of endpoints on WiFi without hidden costs (meta data traffic)
  • Provides mechanisms to track liveliness of endpoints
  • Provides mechanisms to isolate different systems on the same host or network
  • Supports interoperability across C++ and Python.

Zenoh

Zenoh was chosen as the initial candidate for IPC after considering a few options. See examples for usage patterns and capabilities.

Copyright

Use of Zenoh within this project satisfies the terms and conditions of Apache License version 2.0 under which it is distributed.