1
如何创建同一可靠服务的多个实例,然后使用不同的配置部署它们?例如,我想要10个相同类型的服务。不过,我想在Settings.xml中有一个名为groupName的自定义配置参数。现在我需要3个一个值,4个与另一个,最后3个与另一个。使用不同的配置部署可靠服务实例
我相信这是可能的,但我还没有找到任何关于如何去做的文件操作。
如何创建同一可靠服务的多个实例,然后使用不同的配置部署它们?例如,我想要10个相同类型的服务。不过,我想在Settings.xml中有一个名为groupName的自定义配置参数。现在我需要3个一个值,4个与另一个,最后3个与另一个。使用不同的配置部署可靠服务实例
我相信这是可能的,但我还没有找到任何关于如何去做的文件操作。
您可以通过创建一个应用程序类型的多个实例来做到这一点。使用powershell'New-ServiceFabricApplication'。 使用其'-ApplicationParameter'选项覆盖特定的配置参数。在服务清单
<Parameter Name="MySetting" Value="" MustOverride="true"/>
覆盖配置值:
例如 Settings.XML中添加重写的配置值
<ConfigOverrides>
<ConfigOverride Name="Config">
<Settings>
<Section Name="MyServiceConfiguration">
<Parameter Name="MySetting" Value="[SettingParameter]"/>
</Section>
</Settings>
</ConfigOverride>
</ConfigOverrides>
不要忘了声明参数:
<Parameters>
<Parameter Name="SettingParameter" DefaultValue="GroupA"/></Parameters>
创建应用程序实例:
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 7.6.5 -ApplicationParameter @{ "SettingParameter" = "GroupB" }