From 83eff2b0c69944eb15bdcca9ea81cb112da5889f Mon Sep 17 00:00:00 2001 From: HotelSync Date: Fri, 27 Mar 2026 20:08:43 +0300 Subject: [PATCH] fix: reset is_online on server start, reduce heartbeat to 20s Co-Authored-By: Claude Sonnet 4.6 --- backend/src/agent-ws.ts | 2 +- backend/src/server.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/agent-ws.ts b/backend/src/agent-ws.ts index 07d1992..322d5f5 100644 --- a/backend/src/agent-ws.ts +++ b/backend/src/agent-ws.ts @@ -72,7 +72,7 @@ export function registerAgentWs(fastify: FastifyInstance) { socket.isAlive = false socket.ping() }) - }, 30000) + }, 20000) wss.on('close', () => clearInterval(heartbeat)) } diff --git a/backend/src/server.ts b/backend/src/server.ts index d4d5448..82159a3 100644 --- a/backend/src/server.ts +++ b/backend/src/server.ts @@ -24,6 +24,10 @@ async function main() { await runMigrations() await seedIfEmpty() + // При рестарте сервера все агенты считаются офлайн — они переподключатся сами + await db.query('UPDATE workstations SET is_online = false').catch(() => {}) + console.log('[server] Reset all workstations to offline') + await redis.connect() console.log('[redis] Connected')