播放框架2.5.0 Websockets示例

时间:2016-03-23 01:58:31

标签: java playframework websocket playframework-2.5

Play framework 2.5.0 Websockets示例。

在游戏中,2.5.0 websockets代码被更改为支持akka流,但我找不到使用它的示例代码。

1 个答案:

答案 0 :(得分:5)

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

幸运的是,Play的Java API提供了一些预定义的实现。假设您想要处理交换JSON数据的WebSocket连接。然后,您将使用WebSocket.Jsonhttps://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, ?>
})