2016-06-02 9 views
0

Bin neu zu spielen Framework und Scala. Ich implementiere Web-Sockets in Play 2.5.3 und Scala mit Iteraten und Enumeratoren. Ich möchte wissen, ob es eine Möglichkeit gibt, die einzigartige webSocket Verbindung von allen angeschlossenen Kanälen zu identifizieren. Angenommen, ich möchte eine Nachricht von allen aktiven Verbindungen an einen bestimmten Benutzer senden. wie kann ich das machen?Identifizieren eindeutiger Socket-Verbindung im Spiel WebSockets

Antwort

0

Die Grundidee ist, irgendwo in Ihrer Anwendung eine Map[User, Websocket] zu haben, um einen Benutzer mit seiner Websocket-Verbindung zu verbinden. Sie haben ein Beispiel here

Dies funktioniert, wenn Ihre Anwendung auf einem einzelnen Knoten ausgeführt wird. Für Multi-Knoten, empfehle ich diese Aktivator-Tutorial: Clustered Chat with Play Framework

+0

Sorry, aber wie Sie diese WebSocket-Instanz zu bekommen, wenn ich 'def func_name = WebSocket.using verwenden [string] {Anfrage =>/* verbleibende Logik * /} ' – aniketp

+0

Ich hätte anstelle von Websocket "Channel" sagen sollen, der 'Channel' erlaubt es Ihnen, Nachrichten an Ihren Client zu senden. Siehe [Codebeispiel] (https://github.com/playframework/playframework/blob/2.5.x/documentation/manual/working/scalaGuide/main/async/code/ScalaWebSockets.scala#L323) – vdebergue