2016-05-16 69 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" } 
相關問題