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