使用不同的配置部署 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" }