Websockets oder server sent events?
Hi,
ich habe eine Anwendung, die Kursdaten über einen WebSocket erhält. Diese Daten werden von der Anwendung gemappt und sollen dann an weitere Anwendungen weitergeleitet werden. Nun stellt sich die Frage, ob dafür SSE (Server-Sent Events) oder WebSockets genutzt werden sollten, um die Daten an die anderen Anwendungen zu sende. Es ist wichtig zu beachten, dass die Daten über Tage, Wochen oder sogar Monate hinweg kontinuierlich gesendet werden müssen, was Effizienzfragen aufwirft.
Idealerweise gibt es für die eingehenden Kursdaten immer einen Abnehmer, sofern alle Backends wie erwartet laufen. Das setzt jedoch voraus, dass das gesamte System zuverlässig funktioniert.
2 Antworten
Naja ganz einfach:
Wenn Daten nur von Server zu Client gesendet werden müssen: SSE
Wenn Daten vom Client zurück an den Server gesendet werden: Websockets
Das ist der Unterschied zwischen den beiden Technologien: SSE ist auf eine einseitige Kommunikation vom Server zum Client ausgelegt, Websockets hingegen auf eine bidirektionale.
In dem Fall also SSE, außer du willst von den "anderen Anwendungen", dass sie irgendwelche Daten zurücksenden.
Im Kern benutzen beide soweit ich weiß die selbe Technologie, nur dass bei WebSockets noch ein Handshake mit dabei ist, um die Kommunikation bidirektional führen zu können.
Die bessere Wahl wäre Websocket unter anderem weil SSE für jede Verbindung einen eigene HTTP-Verbindung benötigt.