我正在创建代表物理设备及其状态的参与者。当设备上线时,我通过向参与者的路径发送和标识消息来“按需”创建它们,然后如果它还不存在,我就创建一个。潜在地,可能会有数百万台这样的设备。
我担心的是,随着参与者数量的增加,标识查找将会影响性能。这是一个合理的担忧吗?
我正在考虑使用路由器策略来对参与者进行分段,但后来我发现,使用路由器的通配符在路径上进行搜索会得到来自每个路由器的ActorIdentities。我假设ConsistentHashingRouter将适合这种情况,但在我进入那个兔子洞之前,我只想确保我没有过早地进行优化。
发布于 2013-10-03 06:29:27
创建actor的实体只是它的父actor (没有其他方式),这意味着父actor根本不需要使用Identify,只需检查context.child(name).isDefined。这是非常高效的,尽管如果你真的有大量的父母,你可能想要在多个父母之间共享你的设备。
https://stackoverflow.com/questions/19131343
复制相似问题