【发布时间】:2020-08-22 18:29:39
【问题描述】:
获取单例 Actor 的 ActorRef 的(最佳)方法是什么
这是我使用的代码:
ActorRef instance = system.actorOf(Props.create(ContactServer.class, encoding, this));
instance.tell(new AbstractMap.SimpleImmutableEntry<>(device, actionJson), ActorRef.noSender());
我遇到的问题是 Actor 永远不会关闭,所以我最终得到了很多演员:
akka://application/user/$e
akka://application/user/$f
akka://application/user/$g
akka://application/user/$h
akka://application/user/$i
但是,虽然我可以使用“getContext().stop(getSelf())”关闭 Actor,但将其用作 Singleton 似乎更有意义,因为 Actor 中没有保存任何状态。但是如何在不一直创建新 Actor 的情况下获得对该 Actor 的引用?
【问题讨论】:
标签: playframework akka