Пример веб-сокетов Play framework 2.5.0 [закрыт]

Пример веб-сокетов Play framework 2.5.0.

в play 2.5.0 код websockets изменен для поддержки потоков akka, но я не могу найти пример кода для его использования.


person Chandan Pasunoori    schedule 23.03.2016    source источник
comment
Примеры проектов есть на github.com/playframework/play-websocket-scala и < href="https://github.com/playframework/play-websocket-java" rel="nofollow noreferrer">github.com/playframework/play-websocket-java сейчас.   -  person Will Sargent    schedule 18.05.2016


Ответы (1)


Это будет должным образом задокументировано в версии 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, ?>
})
person Anton    schedule 23.03.2016
comment
Примеры проектов есть на github.com/playframework/play-websocket-scala и github.com/playframework/play-websocket-java - person Will Sargent; 18.05.2016
comment
Спасибо, я посмотрю, а затем, в конце концов, обновлю свой ответ. - person Anton; 18.05.2016