我是按照使用Scala創建Web套接字播放和阿卡演員的例子:播放斯卡拉阿卡的WebSockets改變演員路徑
在恢復時,控制器:
import play.api.mvc._
import play.api.libs.streams._
class Controller1 @Inject() (implicit system: ActorSystem, materializer: Materializer) {
def socket = WebSocket.accept[String, String] { request =>
ActorFlow.actorRef(out => MyWebSocketActor.props(out))
}
而且演員:
import akka.actor._
object MyWebSocketActor {
def props(out: ActorRef) = Props(new MyWebSocketActor(out))
}
class MyWebSocketActor(out: ActorRef) extends Actor {
def receive = {
case msg: String =>
out ! ("I received your message: " + msg)
}
}
演員創建(每個websocket一個連接)是/用戶角色的孩子。我創建了3個連接,創造了男演員依次爲:
- /用戶/ $ B
- /用戶/ $ C
- /用戶/ $ d
我想改變基於Web套接字消息的字段中的角色名稱。我怎麼能這樣做?
有沒有辦法讓'ActorFlow.actoRef'創建的actorRef被創建爲特定Actor的子元素? 我想讓它成爲所有websocket演員都是我可以用來協調它們的主演員的子項。 – Nathan