Server športových podujatí je program na pozadí, ktorý vykonáva všetko spracovanie údajov. Keď pracujete offline, máte k nemu prístup cez ikonu na paneli
Podrobne, SportsEventServer (SES) robí nasledovné:
- Ako lokálny server spravuje SES pripojenia TCP/IP k rôznym programom na rôznych počítačoch vo vašej lokálnej sieti.
- Prijíma požiadavku na úlohu z týchto programov. Úlohou môže byť buď úloha zápisu (zmena údajov účastníka, pridanie času, zmena nastavenia atď.) alebo úloha čítania (získanie nastavení, vykonanie dotazu na údaje atď.). Server uprednostňuje požiadavky na úlohy a spracováva ich.
- Server vždy zaisťuje konzistentnosť údajov: vždy vie, ktoré informácie je potrebné vypočítať alebo aktualizovať.
Bodovanie v reálnom čase
Pre preteky nie je dôležité len to, že môžete robiť akékoľvek bodovanie (flexibilita), ale aj to, že tieto výpočty budú vykonané veľmi rýchlo a prakticky bez oneskorenia. Počas pretekov možno budete potrebovať okamžité informácie v reálnom čase bez akéhokoľvek oneskorenia, aby ste ich mohli zobraziť na v priamom prenose na obrazovke alebo dokonca v televíznej grafike.
Z tohto dôvodu SportsEventServer na pozadí vykonáva takmer každý výpočet v reálnom čase, t.j. vždy, keď sa zmenia niektoré údaje (napr. pridanie nového času kola), server prepočíta a aktualizuje všetky závislé údaje (napr. počet kôl, najrýchlejšie kolo, najpomalšie kolo, poradie tohto jazdca a ostatných jazdcov). Server preto analyzuje závislosti v súbore udalostí, a tak vie, ktoré informácie môže byť potrebné aktualizovať, ak sa niektoré údaje zmenili. Tento strom závislostí vašej udalosti môžete vidieť v Prehľad->Technické informácie.
Väčšina podujatí je pomerne jednoduchá, ale ak si predstavíte podujatie ako Tour de France, viete si predstaviť, že súbor udalostí môže mať stovky výsledkov a desiatky hodnotení s dlhými stromami závislosti. Existujú výsledky za každý deň, špeciálne skóre v šprinte, celkové skóre atď.
Limity v reálnom čase
Upozorňujeme, že nie všetko sa dá vypočítať v reálnom čase:
- Tímové skóre sa bude aktualizovať v reálnom čase iba vtedy, ak je v nastaveniach aktivovaná možnosť v reálnom čase.
- Výsledok vzorca sa nevypočíta v reálnom čase, ak závisí od poradia alebo skóre tímu.
- Všetko, čo závisí od niečoho, čo sa nepočíta v reálnom čase, tiež nemôže byť vypočítané v reálnom čase.
Ak sa niečo nepočíta v reálnom čase, v prípade potreby sa to jednoducho vypočíta: ak otvoríte výsledkovú listinu založenú na tímovom skóre, ktoré nie je v reálnom čase, systém pred vytvorením zoznamu najskôr vypočíta tímové skóre. Tým sa vytvorí dodatočné oneskorenie niekoľkých milisekúnd alebo sekúnd v závislosti od veľkosti udalosti.