Implementation
- Custom marshaling
- An efficient variant of CORBA's CDR is used
- DCPS Information Repository
- Separate process that brokers domain interactions
- All participants interact and rendezvous through the repository
- Needs to be running when DDS is used
- Is not involved in the actual data flow
- Threading
- OpenDDS creates several threads
- Separate thread to run the DDS ORB
- Separate threads for handling non-CORBA I/O
- OpenDDS creates several threads