Service Fabric中有一个很好的功能,它允许每个服务对象在运行时更新自己的负载。动态加载报告允许副本或实例在其生命周期内调整其分配/报告的度量标准负载。 以下是我在服务中如何做到这一点:
this.Partition.ReportLoad(new List<LoadMetric> { new LoadMetric("MemoryInMb", 1234)});
问题是Partition是一个在StatefulServiceBase中声明的受保护属性,因此它在ActorService中可用,但在Actor中不可用。我的意思是,我不能做Actor.ActorService.Partition.ReportLoad(...)。我确实看到了一个解决方法,我可以在其中创建自定义actor服务类并将此属性设置为public,但我想知道它是否有意义并且是否有任何特殊原因无法在Actors中报告负载?