如何创建同一可靠服务的多个实例,但是使用不同的配置部署它们?例如,我想要10个相同类型的服务。但是,我想在Settings.xml中有一个名为groupName的自定义配置参数。现在我需要3个带一个值,4个带另一个值,最后3个带另一个值。
我相信这是可能的,但我还没有找到关于如何去做的任何文件。
答案 0 :(得分:3)
您可以通过创建一个applicationtype的多个实例来完成此操作。为此使用powershell'New-ServiceFabricApplication'。 使用“-ApplicationParameter”选项覆盖特定的配置参数。
示例 在settings.xml中添加可覆盖的配置值:
<Parameter Name="MySetting" Value="" MustOverride="true"/>
覆盖服务清单中的配置值:
<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" }