← Baza wiedzy

WebSockets (realtime)

WebSockets (realtime) to protokół komunikacji pełnodupleksowej nad TCP, inicjowany handshake HTTP, który utrzymuje stałe połączenie zamiast sekwencji żądań/odpowiedzi. Po zestawieniu kanału serwer może wypychać zdarzenia do klienta bez pollingu. W praktyce stosuje się ramki tekstowe lub binarne, mechanizmy ping/pong (heartbeat) oraz autoryzację tokenu przy starcie sesji.

Use case’y marketingowe i produktowe obejmują czaty wsparcia, współedycję, tablice wyników kampanii na żywo, powiadomienia w panelu oraz gating dostępu do streamów wydarzeń. Skalowanie wymaga brokera wiadomości lub farmy workerów i strategii sticky sessions albo pub/sub. Fallback na SSE lub long polling bywa konieczny przy restrykcyjnych proxy i firewallach.

Z perspektywy doświadczenia marki: realtime buduje wrażenie „żywego” produktu, ale bez obsługi rozłączeń, kolejek offline i jasnych komunikatów o statusie użytkownik mogą odczuwać frustrację zamiast wow.

g2collective