User Tools

Site Tools


dido:public:ra:xapend:xapend.f_qos:destination_order

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:xapend:xapend.f_qos:destination_order [2021/06/08 15:01]
char ↷ Page moved from dido:public:ra:xapend.qos:destination_order to dido:public:ra:dido:public:ra:xapend:xapend.f_qos:destination_order
dido:public:ra:xapend:xapend.f_qos:destination_order [2021/10/03 15:31] (current)
nick ↷ Links adapted because of a move operation
Line 1: Line 1:
 ====== F.17 Destination Order  ====== ====== F.17 Destination Order  ======
-[[dido:​public:​ra:​xapend:​xapend.f_qos| Return to Quality of Service ]]+[[dido:​public:​ra:​xapend:​xapend.f_qos:start| Return to DDS Quality of Service ]] 
 + 
 +The DESTINATION_ORDER [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​policy|policy]] controls how each [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​subscriber|subscriber]] resolves the final value of a data [[dido:​public:​ra:​xapend:​xapend.a_glossary:​i:​instance|instance]] that is written by multiple ''​DataWriter''​ objects (which may be associated with different ''​[[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​publisher|Publisher]]''​ objects) running on different nodes.  
 + 
 +The setting BY_RECEPTION_TIMESTAMP indicates that, assuming the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​o:​ownership_qos|OWNERSHIP]] policy allows it, the latest received value for the instance should be the one whose value is kept. This is the default value. 
 + 
 +The setting BY_SOURCE_TIMESTAMP indicates that, assuming the OWNERSHIP policy allows it, a timestamp placed at the source should be used. This is the only setting that, in the case of concurrent same-[[dido:​public:​ra:​xapend:​xapend.f_qos:​ownership_strength|strength]] ''​DataWriter''​ objects updating the same instance, ensures all subscribers will end up with the same final value for the instance. The mechanism to set the source timestamp is [[dido:​public:​ra:​xapend:​xapend.a_glossary:​m:​midware|middleware]] dependent. 
 + 
 +The value offered is considered compatible with the value requested if and only if the inequality ''​offered **kind** >= requested **kind**''​ evaluates to ''​TRUE''​. For the purposes of this inequality, the values of DESTINATION_ORDER ''​**kind**''​ are considered ordered such that ''​BY_RECEPTION_TIMESTAMP < BY_SOURCE_TIMESTAMP''​.  
 + 
 +Source: [[https://​www.omg.org/​spec/​DDS/​1.4/​PDF | DDS 1.4 Spec]] 
 + 
 + 
 +/​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 
 +/* To add a discussion page to this page, comment out the line that says  
 +  ~~DISCUSSION:​off~~ 
 +*/ 
 +~~DISCUSSION:​on|Outstanding Issues~~ 
 +~~DISCUSSION:​off~~
dido/public/ra/xapend/xapend.f_qos/destination_order.1623178906.txt.gz · Last modified: 2021/06/08 15:01 by char