我有一个这样的函数
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
}