Cha*_*ori 7 java websocket playframework playframework-2.5
播放框架2.5.0 Websockets示例.
在Play 2.5.0 websockets代码被更改为支持akka流但我找不到使用它的示例代码.
这将在2.5.1中正确记录,如下所示:https://github.com/playframework/playframework/issues/5057
在此期间,您可以查看迁移指南,其中包含Streams:https: //www.playframework.com/documentation/2.5.x/StreamsMigration25#Migrating-WebSockets-%28WebSocket%29
你会注意到重要的部分是WebSocket.MappedWebSocketAcceptor<In,Out>班级.你用这个来告诉播放如何转换Message帧到自己的类型-样String,Json等等.
幸运的是,Play的Java API提供了一些预定义的实现.假设您要处理交换JSON数据的WebSocket连接.然后你会使用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, ?>
})
Run Code Online (Sandbox Code Playgroud)