我正在尝试用java中的actors实现websocket。在我们接受websocket连接并创建ActorFlow.actorRef来处理websocket的地方,有什么方法可以将参数传递给websocket actor吗?我在这里参考文档中的这个例子。。https://www.playframework.com/documentation/2.6.x/JavaWebSockets#handling-具有参与者的websocket
public WebSocket socket() {
return WebSocket.Text.accept(request ->
ActorFlow.actorRef(MyWebSocketActor::props, actorSystem,
materializer));
}
有什么方法可以将params传递给MyWebSocketActor吗?
除了实现@Igmar建议的Props功能外,
其他论坛的人在下面建议,效果很好。
MyWebSocketAction::props是(actorRef(->MyWebSocketActor.props(actorRef(的简写所以称之为(actorRef(->MyWebSocketAction.props(actorRef,otherStuff(
通常,向参与者传递参数如下:
final Props props = Props.create(SomeActorClass.class, arg1, arg2, ...);
你需要在正确的地方制作道具。参数被传递给actor类的构造函数。