Modul internetového objednávání e-Jídelníček provozujeme už víc než 18 let. Za tu dobu jsme implementovali tři velké změny grafiky, doplnění funkcí a hlavně způsobu synchronizace dat veřejného serveru s jednotlivými instalacemi. Na první verzi docházelo k výměně dat jen 2x za den a v jídelnách ji museli pouštět ručně. Tento způsob jsme nahradili v roce 2014 automatickou synchronizací, která se připojovala několikrát do hodiny, obvykle každých 15 minut. To už bylo pro zákazníky hodně pohodlné, ale věděli jsme, že to dokážeme lépe.
Zrod Realtimu
Aktuální způsob synchronizace mezi veřejným serverem a uživatelskými databázemi v reálném čase - realtime - se začal rodit po poslední velké aktualizaci v roce 2020. Postupně jsme museli najít optimální způsob bezpečné výměny dat a vyřešit spoustu technických detailů. Příprava na tuto změnu trvala dlouho, několikrát jsme se museli při vývoji vrátit zpátky, ale nakonec jsme v létě 2022 nasadili k několika zákazníkům testovací verzi, která si data s e-Jídelníčkem vyměňovala nejpozději v řádu vteřin.

Fungování v Realtime
Popsat jak nově proces synchronizace funguje není jednoduché, jde o propojení 150ti jednotlivých uživatelských databází s jednou databází e-Jídelníčku na veřejném serveru, správné označení záznamů, že jsou synchronizované a zajištění kontroly výpadků připojení. Přes všechny komplikace je možné říct, že:
- Víc než 75% našich zákazníků s e-Jídelníčkem používá bez problému nový způsob synchronizace.
- Od počátku provozu Realtimu vyřídili naše servery téměř 1000000 požadavků na synchronizaci.
- Každý den je průměrně synchronizováno 60000 záznamů.
- Strávník, který si u vydejního terminálu odebere jídlo má na e-Jídelníčku záznam o čipnutí dřív, než si najde místo u stolu.
- Požadavky na hardware nedosáhly ani 30% našeho očekávání.
- Chybovost přenosů je pod 3% všech záznamů, všechny chyby jsme odchytili a důvod jejich výskytu odstranili.