DDS protokoll¶
A DDS (Data Distribution Service) az Object Management Group (OMG) által standardizált kommuinkációs protokoll.
A DDS protokoll széles körben használt az ipari automatizálásban, a hálózatosított rendszerekben és más területeken, ahol az elosztott adatkommunikáció és a valós idejű adatfeldolgozás kiemelt fontossággal bír. DDS-átvitel rugalmasságából profitál veszteséges vezeték nélküli hálózatokkal rendelkező környezetekben, ahol a "legjobb erőfeszítés" (best effort
) elv lenne megfelelőbb vagy valós idejű számítástechnikai rendszerekben, ahol pedig a megfelelő minőség. Az időzítések betartásához szükség van a szolgáltatási profilra.
A QoS "házirendek" halmaza egy QoS "profilt" alkot. Tekintettel az adott forgatókönyvhöz megfelelő QoS-irányelvek kiválasztásának bonyolultságára, a kommunikáció előre definiált QoS-profilokat biztosít általános használati esetekre (pl. szenzoradatok).
Szolgáltatásminőség (QoS)¶
A szolgáltatásminőség angol szóval Quality of Service vagy röviden QoS. Az alap QoS-profil a következő házirendek beállításait tartalmazza:
Múlt (history
)¶
- Utolsó megtartása (
keep last
): legfeljebb N mintát tárolhat, a sormélység opcióval konfigurálható. - Mind megtartása (
keep all
): az összes mintát tárolja, az alapul szolgáló köztes szoftver konfigurált erőforrás-korlátjaitól függően.
Mélység (depth
)¶
- Sor mérete: csak akkor teljesül, ha az "előzmények" házirend "utolsó megőrzésre" van állítva.
Megbízhatóság (relyability
)¶
- Legjobb erőfeszítés (
best effort
): próbáljon meg mintákat szállítani, de elveszítheti azokat, ha a hálózat nem robusztus. - Megbízható (
reliable
): garantálja a minták kiszállítását, többször is próbálkozhat.
Tartósság (durability
)¶
- Átmeneti helyi (
transient local
): a kiadó felelős a „későn csatlakozó” előfizetések tartós mintáiért. - Illékony: nem történik kísérlet a minták fennmaradására.
Határidő, időzítés (deadline
)¶
- Időtartam: a várható maximális időtartam a következő üzenetek közzététele között egy témában
Élettartam (lifespan
)¶
- Időtartam: az üzenet közzététele és fogadása közötti maximális időtartam anélkül, hogy az üzenet elavultnak vagy lejártnak minősülne (a lejárt üzeneteket a rendszer eldobja, és gyakorlatilag soha nem érkezik meg).
Élénkség (liveliness
)¶
- Automatikus: a rendszer a node összes publisherjét élőnek tekinti egy újabb "elengedési időtartamra", ha valamelyik kiadója közzétett egy üzenetet.
- Manuális: a rendszer a publishert egy másik " elengedési időtartamra" élőnek tekinti, ha manuálisan (a publisher API-jának hívásával) azt állítja, hogy még életben van.
Elengedési időtartam (lease duration
)¶
- Időtartam: az a maximális időtartam, ameddig a kommunikációs adónak jeleznie kell, hogy életben van, mielőtt a rendszer úgy ítélné meg, hogy elvesztette az élőségét.