播放框架 2.5.0 Websockets 示例。
在 play 2.5.0 websockets 代码中更改为支持 akka 流,但我找不到使用它的示例代码。
这将在 2.5.1 中正确记录,您可以在此处看到:https://github.com/playframework/playframework/issues/5057 https://github.com/playframework/playframework/issues/5057
同时,您可以查看迁移指南,其中有关于 Streams 的部分:https://www.playframework.com/documentation/2.5.x/StreamsMigration25#Migrating-WebSockets-%28WebSocket%29 https://www.playframework.com/documentation/2.5.x/StreamsMigration25#Migrating-WebSockets-%28WebSocket%29
你会注意到重要的部分是WebSocket.MappedWebSocketAcceptor<In,Out>
班级。您可以使用这个告诉 Play 如何转换Message
框架到你自己的类型 - 就像String
, Json
, etc.
幸运的是,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 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, ?>
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)