Akka演员:路径查找效率

时间:2013-10-02 06:47:14

标签: akka

我正在创建代表物理设备及其状态的actor。当设备上线时,我通过向actor的路径发送和识别消息来“按需”创建它们,然后如果它不存在,我创建一个。潜在地,这些设备可能有数百万个。

我担心的是,随着演员数量的增加,识别查找会受到性能影响。这是一个有效的问题吗?

我正在考虑使用路由器策略来分割演员,但后来我发现在路径上使用通配符搜索路由器会产生来自每个路由器的ActorIdentities。我假设ConsistentHashingRouter适合这种情况,但在我走下那个兔子洞之前,我只是想确保我没有过早优化。

1 个答案:

答案 0 :(得分:2)

创建actor的实体只是它的父级(没有其他方式),这意味着该父级actor根本不需要使用Identify,只需检查context.child(name).isDefined即可。这是非常有效的,尽管你可能想要将你的设备分散在多个父母身上,如果你真的拥有大量的父母。

相关问题