Укрепление эксплуатации: healthcheck'и, лимиты ресурсов, логи, self-hosted шрифты, smoke-проверка в CI
Deploy / deploy (push) Failing after 0s
Deploy / deploy (push) Failing after 0s
This commit is contained in:
@@ -12,6 +12,15 @@ export class Network {
|
||||
const msg = JSON.parse(event.data);
|
||||
this._emit(msg.type, msg.payload);
|
||||
});
|
||||
|
||||
// NAT-таблицы на промежуточных роутерах гаснут раньше, чем серверный
|
||||
// idleTimeout (300с) — application-ping раз в 25с держит соединение живым
|
||||
// и на случай обрыва держим интервал заметно меньше таймаута.
|
||||
setInterval(() => {
|
||||
if (this.socket.readyState === WebSocket.OPEN) {
|
||||
this.send(ClientMessage.PING);
|
||||
}
|
||||
}, 25000);
|
||||
}
|
||||
|
||||
on(type, handler) {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
// Типы сообщений из TZ.md, раздел 5.
|
||||
export const ClientMessage = {
|
||||
HELLO: 'hello',
|
||||
PING: 'ping',
|
||||
LOBBY_LIST_ROOMS: 'lobby.list_rooms',
|
||||
LOBBY_CREATE_ROOM: 'lobby.create_room',
|
||||
LOBBY_JOIN_ROOM: 'lobby.join_room',
|
||||
@@ -11,6 +12,7 @@ export const ClientMessage = {
|
||||
|
||||
export const ServerMessage = {
|
||||
HELLO_ACK: 'hello.ack',
|
||||
PONG: 'pong',
|
||||
ERROR: 'error',
|
||||
LOBBY_ROOMS: 'lobby.rooms',
|
||||
LOBBY_ROOM_JOINED: 'lobby.room_joined',
|
||||
|
||||
Reference in New Issue
Block a user