修改webSocket方法返回actor ref



我有一个这样的函数

def socket = WebSocket.accept[JsValue, JsValue] { request =>
    homelogger.info(logMessages.connectionEstablished)
    ActorFlow.actorRef(out => SocketHandlerClass.props(out,postActor))
    /* out is an actor-ref for a particular connection to send messages back */

  }

我在Play 2.5.3和Akka 2.4.7工作。如何修改上述方法,以返回演员引用,即出来?

ActorFlow is提供由参与者处理的流。它仍然为浏览器连接的实例提供u actorref。你可以使用下面的例子来获取actor ref,这是更好的方法。虽然actorflowmaterlizer在游戏框架中是隐式使用的。

不需要使用ActorFlow得到actorref

 def socket = WebSocket.acceptWithActor[JsValue, JsValue] { request =>out=>  SocketHandlerClass.props(out,postActor)
// no need to return out
      }

相关内容

  • 没有找到相关文章

最新更新