|
VLink
2.0.0
A high-performance communication middleware
|
Transport configuration for the shm:// Iceoryx shared-memory transport.
More...
Go to the source code of this file.
Transport configuration for the shm:// Iceoryx shared-memory transport.
ShmConf binds the shm:// URL scheme to the Eclipse Iceoryx zero-copy shared-memory transport. Publishers loan() a memory chunk directly from the RouDi-managed memory pool, fill it in place, and publish() it; subscribers receive the chunk by pointer and release it back to the pool when finished. No payload bytes are ever copied between processes, which makes this the lowest-latency option for large messages on a single host.
| Publisher | Subscriber | Server | Client | Getter | Setter |
|---|---|---|---|---|---|
| yes | yes | yes | yes | yes | yes |
| Component | Description |
|---|---|
address | Iceoryx service/topic name (URL host concatenated with path) |
event | Optional secondary event name (?event=) |
domain | Iceoryx domain ID (?domain=); defaults to 0 |
depth | Queue capacity override; 0 uses the Iceoryx default |
history | History count (?history=); 0 from URL, or 1 for field nodes |
wait | Blocking-wait timeout in ms for pub/sub; not valid for RPC or fields |
VLINK_SUPPORT_SHM is defined. address and event at 80 characters each. wait mode is only valid for kPublisher / kSubscriber; using it with RPC or field nodes causes parse_protocol() to return false.