This shows you the differences between two versions of the page.
| 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~~ | ||