2016-05-16 61 views
1

如何创建同一可靠服务的多个实例,然后使用不同的配置部署它们?例如,我想要10个相同类型的服务。不过,我想在Settings.xml中有一个名为groupName的自定义配置参数。现在我需要3个一个值,4个与另一个,最后3个与另一个。使用不同的配置部署可靠服务实例

我相信这是可能的,但我还没有找到任何关于如何去做的文件操作。

回答

2

您可以通过创建一个应用程序类型的多个实例来做到这一点。使用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" } 
相关问题