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')