Play フレームワーク 2.5.0 Websockets の例。
in play 2.5.0 websockets コードは akka ストリームをサポートするように変更されましたが、それを使用するサンプル コードが見つかりません。
Play フレームワーク 2.5.0 Websockets の例。
in 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>
クラスであることに気付くでしょう。Message
これを使用して、フレームを独自のタイプString
( 、Json
など)に変換する方法を Play に指示します。
幸いなことに、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)を使用します
return WebSocket.Json.accept(requestHeader -> {
// returns a Flow<JsonNode, JsonNode, ?>
})