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

Update sem downtime no servidor, parte 1 #184

Merged
merged 6 commits into from
Jul 23, 2023
Merged

Update sem downtime no servidor, parte 1 #184

merged 6 commits into from
Jul 23, 2023

Conversation

chesterbr
Copy link
Owner

@chesterbr chesterbr commented Jul 23, 2023

Este PR:

  • Implementa um launcher que inicia o server.jar e monitora ele por mudanças; quando ele muda, manda um sinal para o processo atual (para que ele termine de tratar os clientes e saia quando eles desconectarem todos)
  • Modifica o servidor para receber o sinal acima e parar de escutar conexões

Com isso já é possível fazer o restart "gentil" apenas dando o bulid.

…(ele vai continuar rodando até o último jogador se desconectar)
…ecriado, sobe uma nova instância para as novas conexões, mas deixa o antigo no ar até que todo mundo se desconecte do antigo.
(do ponto de vista do SO, o jar não é exatamente deletado, ele existe como um inode com outro nome, aparentemente)
(aproveita pra encapsular essa e outras partes do loop principal)
@chesterbr
Copy link
Owner Author

parte de #173 e #38

@chesterbr
Copy link
Owner Author

e, mais importante, parte de #183

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

Successfully merging this pull request may close these issues.

1 participant