1

Playframework 2.0.3 と WebSocket を使用しています。すべての WebSocket を Akka Actor に配置しました。WebSocket.In チャネルでメッセージ (文字列) を受信した場合、それに応答したいと思います。"Messages" (i18n) を使用したいのですが、"There is no HTTP Context available from here." というエラーが表示されます。メッセージを HTTP リクエストの側ではなく、たとえば WebSocket.in コールバック メソッドで使用する方法についてのアイデアはありますか?

ありがとう

4

1 に答える 1

0

わかりました、自分で見つけました:

WebSocketを開くときにコンテキストを保存しています。WebSocket でメッセージにアクセスする必要があるときはいつでも、Threadlocal を設定します。

Context.current.set(context);

その後、現在のスレッドから削除します。

Context.current.remove();
于 2012-12-12T21:22:27.970 に答える