1 repository
Server-side implementations of the Pusher protocol for real-time event broadcasting.
Distinct from Protocol Implementations: Specific to the Pusher protocol rather than general serialization or HomeKit protocols.
Explore 1 awesome GitHub repository matching part of an awesome list · Pusher. Refine with filters or upvote what's useful.
Soketi este un server WebSocket de înaltă performanță și un broker de evenimente în timp real care implementează protocolul Pusher. Acesta funcționează ca un gateway WebSocket multi-tenant, permițând mai multor aplicații izolate să gestioneze conexiuni persistente ale clienților și să transmită evenimente prin canale publice, private și de prezență. Proiectul se distinge prin arhitectura sa distribuită, utilizând sincronizarea stării pub-sub prin Redis sau NATS pentru a scala orizontal pe mai multe instanțe de server. Dispune de criptare simetrică a payload-ului pentru canalele private, asigurându-se că serverul acționează ca un releu fără a accesa conținutul în clar, și oferă izolare a resurselor multi-tenant pentru a impune limite granulare de conexiune și payload per aplicație. Sistemul acoperă domenii largi de capabilități, inclusiv observabilitatea în timp real prin metrici compatibile cu Prometheus, descărcarea asincronă a webhook-urilor către Redis sau SQS și stocarea flexibilă a configurației folosind baze de date relaționale sau stocări cheie-valoare. Include, de asemenea, instrumente de gestionare a traficului, cum ar fi protecția resurselor bazată pe memorie, limitarea ratei (rate limiting) și proceduri de oprire grațioasă. Deployment-ul este suportat prin imagini de container Docker și chart-uri Kubernetes Helm.
Implements the Pusher protocol to enable real-time event streaming for applications using standard client SDKs.