Copyright (c) 2020, Continental Corporation.
The enhanced Communication Abstraction Layer (eCAL) is a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network. eCAL uses a publish / subscribe pattern to automatically connect different nodes in the network. It's choosing the best available data transport mechanisms - UDP for network communication and High Performance Shared Memory for local communication.
With eCAL, you can:
- Independently develop all components of your system; they only have to agree on the data format
- Dynamically add and remove publishers and subscribers, use different versions or replace the publisher with a replay
- Spread your publishers and subscribers across multiple machines that may even run different operating systems
- Record, replay and inspect the traffic with powerful tools
- eCAL Documentation: https://continental.github.io/ecal
- Getting Started Tutorial: https://continental.github.io/ecal/getting_started/introduction
- Downloads & Releases: https://github.com/continental/ecal/releases