我正在做一些示例来了解一下Akka.NET。我试图实现一个Child-Per-Entity模式(如Akka.NET Design Patterns所示),其中每个用户有一个actor(跨群集)。
为了做到这一点,我试图使用带有ConsistentHashingPool的ClusterRouterPool,它将消息分发给一些保持IDictionary(int,IActorRef)的父actor,其子actor由它们的id索引(用作一致哈希的键) )。然而,这种方法似乎并没有像我最初预期的那样工作,因为:
在StackOverflow上有一些类似的question指向使用Akka.Cluster.Sharding,但在Akka.NET Design Patterns Aaron有一条评论声明他使用了一致的哈希路由器方法,因此为什么我是在第一时间开始的。
由于
答案 0 :(得分:1)
我认为,关键的概念是理解Akka.Cluster.Sharding和一致的哈希路由器之间的区别:
因此我认为,群集分片是您正在寻找的。在Akka.NET核心存储库的示例部分中,您可能会发现a sample直接解决您的情况。