播放框架 2.5.0 Websockets 示例。
在播放 2.5.0 websockets 代码已更改为支持 akka 流,但我无法找到使用它的示例代码。
播放框架 2.5.0 Websockets 示例。
在播放 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>
类。你用这个来告诉 Play 如何将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, ?>
})