到目前为止使用Service Fabric编写批处理器的最佳方法是什么?

时间:2017-11-20 04:40:23

标签: service-fabric-actor azure-service-fabric

我们需要能够处理存储过程的结果记录集。对于每个单独的记录,处理将是相同的,我们希望具有多线程并且不会遇到任何锁定。你会在这里推荐演员还是有状态的?

1 个答案:

答案 0 :(得分:0)

粗略回答没有更多信息:

创建有状态服务以接收处理记录集的请求(包括要处理的记录集,或获取记录集的过程,或将其存储在某处以便可以调用它)。然后,在有状态服务内部,遍历记录集,解析出对各个actor的处理。如果您不关心有多少演员,或者您可以将处理限制为有限集,则可以生成随机ID。如果你选择前者,你必须考虑规模 - 有多少处理器可以安全地同时运行而不扩展?如果您使用后者,则需要在actor中使用某种队列处理或发布/订阅基础结构,这样您就可以将工作分开并确保完成所有工作。