Play framework 2.5.0 Websockets 示例
Play framework 2.5.0 Websockets example
播放framework 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>
class。您使用这个来告诉 Play 如何将 Message
帧转换为您自己的类型 - 例如 String
、Json
等
幸运的是 Java API 的 Play 提供了一些预定义的实现。假设您要处理交换 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, ?>
})
播放framework 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>
class。您使用这个来告诉 Play 如何将 Message
帧转换为您自己的类型 - 例如 String
、Json
等
幸运的是 Java API 的 Play 提供了一些预定义的实现。假设您要处理交换 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, ?>
})