Azure service fabric 可靠的参与者-在所有实例之间共享一个集合?

Azure service fabric 可靠的参与者-在所有实例之间共享一个集合?,azure-service-fabric,stateful-actor-service,Azure Service Fabric,Stateful Actor Service,目前,我培养了一批演员来完成一些长时间运行的任务。我将它们放入一个列表中,然后调用Task.WaitAll()来收集结果 但是,我希望在每个参与者完成其任务时收集结果(而不是等待每个参与者完成并在最后聚合) 我在考虑使用可靠的集合,但如何在所有参与者之间共享可靠的集合 谢谢 参与者在设计上是独立的实体,因此您不能简单地在多个实例之间“共享”一个集合。我脑海中闪过的几个变通方法- 生成一个具有固定id的专用参与者,并使其他参与者在完成其工作时与此参与者进行通信 创建一个单独的有状态服务,您的参与

目前,我培养了一批演员来完成一些长时间运行的任务。我将它们放入一个列表中,然后调用Task.WaitAll()来收集结果

但是,我希望在每个参与者完成其任务时收集结果(而不是等待每个参与者完成并在最后聚合)

我在考虑使用可靠的集合,但如何在所有参与者之间共享可靠的集合


谢谢

参与者在设计上是独立的实体,因此您不能简单地在多个实例之间“共享”一个集合。我脑海中闪过的几个变通方法-

  • 生成一个具有固定id的专用参与者,并使其他参与者在完成其工作时与此参与者进行通信
  • 创建一个单独的有状态服务,您的参与者将访问该服务来存储所需的数据
  • 有一个单独的资源,如EventHub,用于侦听参与者在任务完成时将生成的事件

我最终使用了一个专门的参与者来收集结果,这样它就可以在我可以控制的时间间隔内显示对数据库的状态/写入。再次感谢。