【发布时间】:2023-03-22 12:52:01
【问题描述】:
我正在使用 Azure Service Fabric 构建概念验证应用程序,并希望在集群启动时初始化一些“演示”用户参与者。我发现一些简短的文章讨论了从 DataPackage 加载数据,其中展示了如何加载数据本身,但没有介绍如何从这些数据创建参与者。
这可以通过 DataPackages 完成还是有更好的方法来完成?
【问题讨论】:
我正在使用 Azure Service Fabric 构建概念验证应用程序,并希望在集群启动时初始化一些“演示”用户参与者。我发现一些简短的文章讨论了从 DataPackage 加载数据,其中展示了如何加载数据本身,但没有介绍如何从这些数据创建参与者。
这可以通过 DataPackages 完成还是有更好的方法来完成?
【问题讨论】:
数据包只是不透明的目录,其中包含每次部署所需的任何文件。它本身不会加载或处理数据,您必须完成所有繁重的工作,因为只有您的代码知道数据的含义。例如,如果您有一个名为“SvcData”的数据包,它将在部署期间部署该包中的文件。如果您在该目录中有一个文件 StaticDataMaster.json,那么您可以在服务运行时访问它(在您的演员中或其他地方)。例如:
// get the data package
var DataPkg = ServiceInitializationParameters.CodePackageActivationContext.
GetDataPackageObject("SvcData");
// fabric doesn't load data it is just manages for you. data is opaque to Fabric
var customDataFilePath = DataPkg.Path + @"\StaticDataMaster.json";
// TODO: read customDatafilePath, etc.
【讨论】: