POST リクエスト経由でメッセージを受信する REST サービス (Play Framework 2.0 w/Scala) があります。
ユーザーが Web ページで受信したメッセージのキューを表示できるようにしたいと考えています。ブラウザーとサーバーの間に SSE チャネルを作成したかったので、サーバーは新しいメッセージをブラウザーにプッシュします。
ドキュメントに従って、その SSE ストリームを作成するために、列挙子/列挙子/反復子のチェーンを使用しています。
私の問題は、POST リクエストから受信したメッセージを列挙子に挿入する方法です。したがって、次のようなコードが与えられます。
def receive(msg: String) = Action {
sendToEnumerator()
Ok
}
val enumerator = Enumerator.fromCallback( ??? )
def sseStream() = Action {
Ok.stream(enumerator &> anotherEnumeratee ><> EventStrem()).as("text/evetn-stream")
}
sendToEnumerator
とenumerator
(??? の場所) の両方に何を入力する必要がありますか。それとも、代わりに WebSockets と Actors を使用する必要がありますか? (互換性が広いのでSEEを好むので、できればSSEを使いたいです)