The DurablityServiceQosPolicy supports the durablity of data. The DDS API identifies several degrees of data durability.
-
VOLATILE: The data is volatile, and is not persisted beyond the initial publication.
-
TRANSIENT_LOCAL: The data is persisted locally within the source DataWriter. If that DataWriter is destroyed, or the containing application exits, the data is no longer available.
-
TRANSIENT: The data is persisted beyond the lifecycle of the originating DataWriter, and is available even after that DataWriter has been destroyed. However, data does not persist a reboot of the computer.
-
PERSISTENT: The data is persisted to 'off-line' storage, and is available even after a system reboot.
If a durability of TRANSIENT or PERSISTENT is specified, then a service beyond the source DataWriter must be established to provide advanced data durability. This QoS policy helps to configure that durablity service.
CoreDX DDS currently supports VOLATILE and TRANSIENT_LOCAL.