如何在没有ActorSelection的情况下从AKKA的深度图中获取演员?

如何在没有ActorSelection的情况下从AKKA的深度图中获取演员?,akka,akka.net,Akka,Akka.net,这意味着较少使用ActorSelection来选择演员 我有一个CatalogActorSystem拥有10000名产品参与者。所有这些演员的名字实际上都是他们的ID。如果我需要访问id为的产品,例如product_5000,并且不应该使用ActorSelection,那么我必须在actor(如CatalogActorsCache)中有一个产品参与者的集合(使用dictionary或ICollection实现),并且必须迭代所有这些集合以找到正确的一个 我是否应该使用ActorSelection

这意味着较少使用ActorSelection来选择演员

我有一个CatalogActorSystem拥有10000名产品参与者。所有这些演员的名字实际上都是他们的ID。如果我需要访问id为的产品,例如product_5000,并且不应该使用ActorSelection,那么我必须在actor(如CatalogActorsCache)中有一个产品参与者的集合(使用dictionary或ICollection实现),并且必须迭代所有这些集合以找到正确的一个


我是否应该使用ActorSelection来定位正确的产品,而不是我的任何搜索算法,或者使用带有密钥的字典作为产品id?

如果您有多个具有相同目的的参与者,您可能希望间接访问它们,即在发件人和收件人之间设置另一个参与者。Akka.NET中的每个参与者都有其子对象的集合
ActorRef
s。只需使用
Child(actorName)
即可返回它们。因此,您可以将其用于您的优势,使该参与者(我们称之为协调者)能够根据需要生成您的子(产品)参与者,并/或在请求时将引用返回给他们

前一段时间我创建了一个,它更详细地说明了这个概念