websocket接続を別の再生インスタンスにリダイレクトしたいが、まだそれを行う方法を理解していない。再生フレームワークとakkaでwebsocket接続をリダイレクト
基本的には、ノードとアクター(akkaルーターを含む)間の負荷分散を行うakkaクラスターを使用しています。
このため、私は遊びの1つのインスタンスでwebsocket接続を受け取る必要がありますが、私はルータ(akkaアクター)を使用して別の再生インスタンスに転送します。これは私がロードバランシングの要件を達成するため重要です。
のWebSocket接続を受け入れtipicalルートは次のようになります。
def socket = WebSocket.accept[JsValue, JsValue] { request =>
ActorFlow.actorRef(out => MyWebSocketActor.props(out))
}
問題は、これがすぐに流れを戻す(アッカストリーム)とのWebSocket接続を確立し、私は要求を転送する必要があり、確立されたということですPlayの別のインスタンスでの接続。この転送は、負荷分散を維持するためにアクターを通過する必要があります。私はメッセージをうまく転送できますが、最初の接続を転送する必要があります。
ご協力いただきありがとうございます。