10 Haziran 2021 Perşembe

DDS Lifespan QoS - Yaşam Süresi Yani Expiration Time

Giriş
Lifespan QoS verinin yaşam süresini belirtiyor. Veri güncellendiği müddetçe yaşam süresi yenileniyor, ancak güncellenmezse ve belirtilen yaşam süresi biterse DDS önbelleğinden siliniyor. Açıklaması şöyle
The purpose of this QoS is to avoid delivering "stale" data to the application.

Each data sample written by the DataWriter has an associated 'expiration time' beyond which the data should not be delivered to any application. Once the sample expires, the data will be removed from the DataReader caches as well as from the transient and persistent information caches.
...
This QoS relies on the sender and receiving applications having their clocks sufficiently synchronized. If this is not the case and the Service can detect it, the </blockquote>is allowed to use the reception timestamp instead of the source timestamp in its computation of the 'expiration time'

DataWriter Açısından
Gönderilmek üzere DataWriter belleğinde bekleyen yaşam süresi dolmuş veriler, DDS tarafından silinirler. Böylece eski veri dağıtılmayarak kaynak kullanımına katkıda bulunulur.

DataReader Açısından
DataReader tarafından henüz okunmamış ancak yaşam süresi dolmuş veriler, DDS tarafından silinirler. 

Örnek
Örneğin taktik veri linklerinde bir iz belli bir süre boyunca güncellenmezse o iz sistemden düşürülür. DDS ile iz kuyruğuna Lifespan QoS parametresi atanırsa, izin temizlenme işi DDS tarafından otomatik olarak yapılır.

Hiç yorum yok:

Yorum Gönder