REAL-TIME koncept
From PlcWiki
(Created page with '== Zdroj událostí == Jakákoliv služba by měla vytvářet události reflektující její změny stavu. Každá taková událost by měla obsahovat aktuální atomicitní up…')
Current revision as of 08:56, 16 March 2021
Zdroj událostí
Jakákoliv služba by měla vytvářet události reflektující její změny stavu. Každá taková událost by měla obsahovat aktuální atomicitní upravenou hodnotu včetně kontextu (tabulka, primární klíč, sloupec, atp.). Vysílané události budou odesílané formou JSON RPC 2.0 po socketu/websocketu jako push notifikace.
Udržení kontinuity
Pro udržení aktuálnosti aplikace sledující vysílané zprávy se nabízejí dva mechanismy. Sledování inkrementálního indexu notifikací (kontrola výpadku zpráv). Aplikace, která poslouchá, se může kdykoliv dotázat na poslední index odeslané zprávy, aby si ověřila nepřerušenou kontinuitu aktualizací. Poslední způsob je kontrola funkčnosti poslouchaného kanálu (ping).
Velká synchronizace
Kompletní aktualizace proběhne vždy, když je přerušena kontinuita poslouchaných zpráv, nebo aplikace startuje poprvé.