Expand description
CORBA-Object ↔ DDS-Topic Bridge.
Crate zerodds-corba-dds-bridge. Safety classification: STANDARD.
§Scope
Brueckt CORBA-Object-Method-Invocations bidirektional auf DDS- Topic-Publish/Subscribe:
- CORBA → DDS: Eine GIOP-Request, die der Bridge-POA empfaengt, wird in ein DDS-Sample umgewandelt und auf dem assoziierten Topic publiziert. Der Reply kommt aus einem zweiten Reply-Topic.
- DDS → CORBA: Ein DDS-Sample auf einem Source-Topic wird in eine GIOP-Request konvertiert und an einen CORBA-Client-Endpoint gesendet (Forwarding-Modus).
Der BridgeMapping erlaubt eine Many-to-Many-Konfiguration: ein
CORBA-Object kann mehrere Topics bedienen, ein DDS-Topic kann
Requests von mehreren CORBA-Objects akzeptieren.
Konkrete Wire-Anbindung an die CORBA-Welt liegt in wire:
decode_giop_request_bytes und object_key_from_ior kapseln
die Cross-Crate-Aufrufe an corba-giop bzw. corba-ior.
§Beispiel
use zerodds_corba_dds_bridge::Direction;
assert_ne!(Direction::CorbaToDds, Direction::DdsToCorba);Re-exports§
pub use mapping::BridgeMapping;pub use mapping::BridgeRoute;pub use mapping::Direction;pub use mapping::OperationMapping;pub use mapping::TopicQosRef;pub use servant::BridgeServant;pub use sync::LifecycleEvent;pub use sync::LifecycleSync;pub use wire::RequestSummary;pub use wire::decode_giop_request_bytes;pub use wire::object_key_from_ior;
Modules§
- bridge_
security - CORBA-DDS-Bridge §7.x Bridge-Security-Wireup.
- csiv2_
wire - CSIv2 (Common Secure Interoperability v2) Wire-Hooks fuer den Bridge-Daemon.
- daemon_
runtime - Cross-Cutting Daemon-Runtime fuer den CORBA-Daemon.
- locate
- GIOP LocateRequest/LocateReply Handler fuer den Bridge-Daemon.
- mapping
- Mapping-Konfiguration zwischen CORBA-Objects und DDS-Topics.
- notify
- CosNotification-Mapping (DDS-Topic ↔ CORBA-Notification-Channel).
- qos_
translation - §6 — DDS-QoS → CORBA-Behavior-Translation.
- servant
- Bridge-Servant — verarbeitet GIOP-Requests und konvertiert sie in DDS-Sample-Publish-Operationen.
- sync
- Lifecycle-Sync — Spec-Verhalten-Mapping zwischen CORBA-POA-State und DDS-Discovery.
- wire
- Wire-Helpers — bringen die Bridge an konkrete CORBA-Wire-Crates
(
zerodds-corba-giop+zerodds-corba-ior) heran.