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 帧转换为您自己的类型 - 例如 StringJson

幸运的是 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, ?>
})