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, ?>
})
Es gibt Beispielprojekte bei https://github.com/playframework/play-websocket-scala verwenden und https://github.com/playframework/play-websocket-java jetzt. –