【发布时间】:2017-04-20 17:08:54
【问题描述】:
场景:有状态的 SF 服务会将其状态存储在几个可靠的集合中。 Statefull SF 可通过远程处理获得。
我是否需要在第一次使用之前“初始化”集合(通过调用 StateManager.GetOrAddAsync)?是否有助于降低对可靠集合的首次访问或不需要执行此步骤?
如果建议做这个初始化,什么时候做它合适的时间和地点? 最合理的位置是在 RunAsync 中的无限循环之前,但是如果在集合初始化之前调用通过远程处理调用的方法怎么办?在第一次远程调用中(当集合将被初始化时),性能是否会下降?
最后一件事 -> 使用可靠集合时,可以在类中保存对集合的引用(例如,在某些实例启动期间,我将使用 StateManager.GetOrAddAsync 获取引用)并仅使用此引用或更好地调用每次调用集合之前的 StateManager.GetOrAddAsync?
感谢您的回答!
【问题讨论】:
标签: azure-service-fabric stateful service-fabric-stateful