2

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

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

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

4

1 回答 1

2

创建一个actor的实体只是它的父级(没有其他方法),这意味着父级actor根本不需要使用Identify,只需检查context.child(name).isDefined. 这是非常有效的,尽管如果您真的拥有大量父母,您可能希望将您的设备分片给多个父母。

于 2013-10-02T22:29:27.200 回答