2016-03-23 8 views
5

Play framework 2.5.0 Beispiel für Websockets.Play framework 2.5.0 Beispiel für Websockets

im Spiel 2.5.0 websockets Code wurde geändert, um akka Streams zu unterstützen, aber ich bin nicht in der Lage, einen Beispielcode zu finden, um es zu verwenden.

+1

Es gibt Beispielprojekte bei https://github.com/playframework/play-websocket-scala verwenden und https://github.com/playframework/play-websocket-java jetzt. –

Antwort

5

Dies wird ordnungsgemäß in 2.5.1 dokumentiert werden, wie Sie hier sehen können: https://github.com/playframework/playframework/issues/5057


In der Zwischenzeit können Sie einen Blick auf die Migration Guide nehmen, die einen Teil auf Streams hat: https://www.playframework.com/documentation/2.5.x/StreamsMigration25#Migrating-WebSockets-%28WebSocket%29

Sie werden feststellen, dass der wichtige Teil die WebSocket.MappedWebSocketAcceptor<In,Out> Klasse ist. Verwenden Sie diese Option, um Play zu erklären, wie Sie Message Frames in Ihre eigenen Typen konvertieren können - wie String,

. Glücklicherweise bietet die Java API von Play einige vordefinierte Implementierungen. Angenommen, Sie möchten WebSocket-Verbindungen verarbeiten, die JSON-Daten austauschen. Dann würden Sie WebSocket.Json (https://github.com/playframework/playframework/blob/master/framework/src/play/src/main/java/play/mvc/WebSocket.java#L71)

return WebSocket.Json.accept(requestHeader -> { 
    // returns a Flow<JsonNode, JsonNode, ?> 
}) 
+0

Es gibt Beispielprojekte bei https://github.com/playframework/play-websocket-scala und https://github.com/playframework/play-websocket-java –

+0

Danke, ich werde einen Blick und dann schließlich meine aktualisieren Antworten – Anton