我正在为一个生产项目创建一个Akka.NET概念证明,但我正面临查询概念理解问题。Akka.NET有效地查询演员
情况如下: CoordinatorActor有一个数千个列表Hotel-Actors
。
我想查询所有具有特定日期房间的酒店的所有Hotel-Actors
。
当然我可以通过它们进行foreach并发送.Ask<>
请求具体日期。持有所有任务的参考,并执行Task.WhenAll(requests)
。但那感觉有点不自然。
我也可以在一次(ActorSelection或路由器)与特定日期的所有酒店请求发送广播消息,但我不知道他们什么时候所有与Tell
消息回应道。
有没有人有建议如何解决这个问题?
你能详细说明真实情况吗?这样可以更容易推荐合适的解决方案。 – usr
该场景是一个有很多酒店的预订网站,用户应该在特定的日期查看可用的酒店。酒店可用的标准相当复杂且充满活力。 也应该只能像特定区域的酒店一样进行子选择。 – Max
酒店的“数据库”甚至是阿卡的好例子吗?看起来像一些正常的数据结构将是足够的,并具有较少的开销。如果你需要一直询问所有酒店,那么每家酒店的一名演员似乎也值得怀疑。 – usr