Пример веб-сокетов Play framework 2.5.0.
в play 2.5.0 код websockets изменен для поддержки потоков akka, но я не могу найти пример кода для его использования.
Пример веб-сокетов Play framework 2.5.0.
в play 2.5.0 код websockets изменен для поддержки потоков akka, но я не могу найти пример кода для его использования.
Это будет должным образом задокументировано в версии 2.5.1, как вы можете видеть здесь: https://github.com/playframework/playframework/issues/5057
А пока вы можете ознакомиться с Руководством по миграции, часть которого посвящена потокам: https://www.playframework.com/documentation/2.5.x/StreamsMigration25#Migrating-WebSockets-%28WebSocket%29.
Вы заметите, что важной частью является класс WebSocket.MappedWebSocketAcceptor<In,Out>
. Вы используете его, чтобы сообщить Play, как преобразовать кадры Message
в ваши собственные типы, такие как String
, Json
и т. д.
К счастью, Java API Play предоставляет несколько предопределенных реализаций. Допустим, вы хотите обрабатывать соединения WebSocket, которые обмениваются данными JSON. Затем вы должны использовать 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, ?>
})