Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

WebSocket — real-time komunikace

01. 01. 2024 1 min čtení intermediate

Architektura Pokročilý

WebSocket — real-time komunikace

WebSocketReal-timeSocket.io 3 min čtení

Implementace WebSocket serveru pro chat, notifikace a live dashboardy. Škálování s Redis.

Kdy WebSocket?

Obousměrný, persistentní kanál. Server může pushovat data klientovi. Use cases: chat, notifikace, real-time dashboardy.

Socket.io příklad

// Server
const io = new Server(3000, { cors: { origin: '*' } });
io.on('connection', (socket) => {
    socket.on('join-room', (room) => socket.join(room));
    socket.on('message', (data) => {
        io.to(data.room).emit('message', {
            from: socket.id, text: data.text, ts: Date.now()
        });
    });
});
// Škálování: Redis adapter
const { createAdapter } = require('@socket.io/redis-adapter');
io.adapter(createAdapter(pubClient, subClient));

Shrnutí

Socket.io zjednodušuje implementaci. Pro škálování přidejte Redis adapter a sticky sessions.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace