Open IevgenRagulin opened 10 years ago
To je fakt, zajímavý issue. To keep-alive řešení bude asi náročné, ale nevím jak líp na to. No ... existují destuktory, možná to zkusit volat tam. To pořád není 100% spolehlivé, tím spíš že odeslání requestu není triviální úkon, navíc co jsem četl tak destruktory v Javě samy o sobě nejsou nejspolehlivější ... na druhé straně asi nepotřebujem úplně dokonalé řešení (je otázka jestli a jak moc toto řešit).
Případně by se mohl admin_token poslat jinému hráči.
Pokud bychom chtěli posilat admin_token jinému hráčí, stejně bychom potřebovali detekovat, že admin už není připojen.
Zatím bych to asi taky nechal a pokud pak budeme mít čas, tak vyřešíme.
Nevím jak to vyřešit. Můžeme ošetřit že když admin zavři aktivitu WaitingForGame, tak zrušíme tu hru. Ale co dělat pokud aplikace spadne a nezavoláme žadný stopGame, nebo v případě obyčejného uživatele leaveGame?
Tím pádem bychom měli hry, které nemaji žadného admina a tym pádem nemohli by se nastartovat.
Jedné řešení, které mi napada, odesilat třeba každé 3 vteříny nějaké hiAmAlive zprávy na server. Pokud admin neodesilá takovou zprávu 10 vteřín, tak server tu hru smáže. Pokud obyčejný hráč neodesila takovou zprávu, tak ho server s té hry smaže. Možna, maté nějaké lepší řešení?