如何将累积量传递给ServiceFabric Actor / StatefulService?

时间:2018-08-22 13:32:28

标签: azure-service-fabric

我有一个ServiceFabric Actor,负责处理发送给它的转弯请求,以检查库存是否可用。

这些请求被发送到有状态服务,该服务检查库存是否可用,并相应地返回true / false(除其他外)。

为了使其正常工作,我需要能够在Actor被激活(或初始化?)时传递ventoryId,以便它还可以初始化/激活有状态服务以加载库存配额和相关信息。从数据库中获取。

如何将参数传递给构造函数中的Actor和Stateful服务?目前,我在每次调用时都将清单ID传递给actor,并始终检查Service是否已初始化。随着我添加越来越多的方法,这变得多余了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

也许您可以将ventoryId用作管理服务生命周期的ActorIdActor。 (因此,每个库存ID都有一个Actor实例。)

然后,也可以使用Actor来使用ventoryId初始化服务。

最后,可以使用Actor返回创建代理以调用服务所需的信息(服务名称和可能的分区信息)。