Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Game doesn't stop when application fails for admin. User doesn't leave game when application fails. #15

Open
IevgenRagulin opened this issue Nov 23, 2013 · 2 comments
Labels

Comments

@IevgenRagulin
Copy link
Collaborator

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í?

@NoxArt
Copy link
Owner

NoxArt commented Nov 25, 2013

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.

@IevgenRagulin
Copy link
Collaborator Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants