使用不同的配置部署 Reliable Service 实例
Deploying Reliable Service instances with varying config
如何创建同一可靠服务的多个实例,但又如何使用不同的配置部署它们?例如,我想要 10 个相同类型的服务。但是,我想在 Settings.xml 中有一个名为 groupName 之类的自定义配置参数。现在我需要 3 个具有一个值,4 个具有另一个值,最后 3 个具有另一个值。
我相信这是可能的,但我还没有找到任何关于如何去做的文档。
您可以通过创建一个应用程序类型的多个实例来实现。为此使用 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" }
如何创建同一可靠服务的多个实例,但又如何使用不同的配置部署它们?例如,我想要 10 个相同类型的服务。但是,我想在 Settings.xml 中有一个名为 groupName 之类的自定义配置参数。现在我需要 3 个具有一个值,4 个具有另一个值,最后 3 个具有另一个值。
我相信这是可能的,但我还没有找到任何关于如何去做的文档。
您可以通过创建一个应用程序类型的多个实例来实现。为此使用 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" }