Scala: Empfangen von Server-Sent-Events

Konfiguration:

Ein Projekt, an dem ich arbeite, hat einen Pub / Sub-Server mit einer HTTP-Schnittstelle. Das Abonnement funktioniert durch Akzeptieren von vom Server gesendeten Ereignissen.

curl -X GET server:port/topics/news

Diese wird gepusht, wenn eine Nachricht unter der angegebenen Themen-URL veröffentlicht wird

curl -X PUT server:port/topics/news -d "Politician Lies!"

Problem:

Ich habe ein Scala-Projekt, das diesen Pub / Sub-Server abonnieren muss. Das Spiel! Framework ist in der Lage, dies mithilfe von PlayWS mit Enumeratee + Iteratee zu handhaben. Leider erfordert die PlayWS-Bibliothek, dass ein Play! Die Anwendung ist im Umfang und ich benutze Play nicht. Gibt es eine Bibliothek (mit minimalen Abhängigkeiten), die ich verwenden kann, um vom Server gesendete Ereignisse zu akzeptieren? Ich brauche mindestens ein funktionierendes Beispiel, um loszulegen.

Ich bevorzuge Scala-Bibliotheken, bin aber bereit, eine Java-Lösung zu akzeptieren, wenn ich muss.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage