gpt4 book ai didi

azure-service-fabric - 查询 Azure Service Fabric 中的 Actor 列表

转载 作者:行者123 更新时间:2023-12-04 17:32:50 24 4
gpt4 key购买 nike

我目前为系统中的每个用户都有一个 ReliableActor。这个参与者被恰本地命名为用户,并且为了这个问题有一个 Location 属性。按位置查询用户的推荐方法是什么?

我目前的想法是创建一个包含 ReliableDictionary 的 ReliableService。字典中的数据将是用户数据的投影。如果我这样做了,那么我需要:

  • 查询字典。在 GA 之后,这似乎是 recommended approach .
  • 保持字典同步。也许通过 Pub/SubIActorEvents .

  • 另一种替代方法是在 Service Fabric 之外拥有一个持久存储,例如数据库。这感觉不对,因为它违背了使用 Service Fabric 的一些理想。如果我这样做了,我会假设与上述类似但使用无状态服务?

    非常感谢。

    最佳答案

    我个人正在探索使用 Actors 作为我的实体的主要数据存储(即:真实来源)。随着 Actor 的添加、更新或删除,我使用 MassTransit 发布事件。然后我让 Reliable Statefull Services 订阅了这些事件。服务接收事件并更新其内部 IReliableDictionary。然后可以查询服务以查找客户端所需的实体。每个服务只保留执行查询所需的实体数据。

    我也在探索使用 EventStore 来发布事件。这样,如果将来我决定需要以新方式查询实体,我可以创建一个新服务并将所有事件重放给它。

    这些 Pub/Sub 方法确实意味着查询服务只是最终一致,但在分布式系统中,这似乎是常态。

    关于azure-service-fabric - 查询 Azure Service Fabric 中的 Actor 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379305/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com