zerodds-corba-dds-bridge
Bidirektionale CORBA-Object ↔ DDS-Topic-Bridge: GIOP-Request → DDS-
Sample (Servant-Modus) und DDS-Sample → GIOP-Request (Forwarder-Modus).
Many-to-Many BridgeMapping mit BridgeServant + LifecycleSync und
Wire-Helpers zu corba-giop + corba-ior. no_std + alloc,
forbid(unsafe_code). Safety classification: STANDARD.
Spec-Mapping
| Spec | Abschnitt |
|---|---|
| OMG CORBA 3.3 Part 1 | §11 POA-Servant (Bridge-Pfad) |
| OMG CORBA 3.3 Part 2 | §15 GIOP-Request, §13.6 IOR-object_key |
| OMG DDS 1.4 | §2.2.2.2.1 register/unregister_instance |
Was ist drin
BridgeMapping+BridgeRoute— Many-to-Many CORBA-Object ↔ DDS-Topic.Direction—CorbaToDds/DdsToCorba/Bidirectional.OperationMapping+TopicQosRef.BridgeServant—corba-poa::Servant-kompatibler Bridge-Servant.LifecycleSync+LifecycleEvent— CORBA-Activate ↔ DDS-RegisterInstance.wire::decode_giop_request_bytes+wire::object_key_from_ior— Cross-Crate-Hooks zucorba-giop+corba-ior.
Was nicht abgedeckt ist
- DDS-Reader/Writer-Instanziierung: ueber
DdsPublishSink-Trait Caller-Layer-resolved (gegendcps). - Wire-Encoding der Reply-Sides: Caller-Layer.
Beispiel
use Direction;
assert_ne!;
Tests
See also
zerodds-corba-poa— Servant-Trait.zerodds-corba-giop— GIOP-Request.zerodds-corba-ior— IOR / object_key.- Architecture