我有一个使用play 2.3 web socket actor功能创建的websocket。如何访问为在其他函数中发送消息而创建的actor?
def websocket: WebSocket[JsValue, JsValue] =
WebSocket.acceptWithActor[JsValue, JsValue] {
req => out => Props(new MyActor(out))
}
答案 0 :(得分:5)
向你的演员提供对经理的引用:
def websocket: WebSocket[JsValue, JsValue] =
WebSocket.acceptWithActor[JsValue, JsValue] {
req => out => Props(new MyActor(managerRef, out))
}
让你的演员在preStart
注册给你的经理。