Eclipse LunaDDS builds upon the DDS (Data Distribution Service) standard, offering targeted improvements to Eclipse CycloneDDS. Its primary goals include:
CycloneDDS Extensions
- Zero-copy inter-process communication for improved middleware performance.
- Inter-thread communication for efficient data exchange within applications.
- Cross-machine communication over Ethernet.
- Rust Pub/Sub API for modern language integration (planned) .
- Supported target platforms: QNX 7, x86_64 Linux, and aarch64.
- Bazel build system for scalable and reproducible builds.
- Performance optimizations, including memory mapping using huge pages, lock-free data access patterns, optional bypass of the standard DDS data path to reduce serialization overhead for critical applications.
IDL Code Generator
- A flexible toolset designed to simplify service definition and code generation:
- Generates RPC-style proxies and skeletons using Jinja2 templates.
- Provides familiar method-call semantics for automotive developers.
- Supports automatic type conversion between IDL and C++ (e.g.,
Boolean → bool
). - Enables file-based service definitions with a simple syntax.
- Offers customizable output directories.
- Includes robust error handling and validation.Supports complex data types and method signatures.
Name | Date |
---|
Name | Date |
---|---|
Creation Review | 2025-10-01 |