2016-05-16 3 views
1

Как вы создаете несколько экземпляров одного и того же надежного сервиса, развертывая их с различной конфигурацией? Например, я хочу 10 сервисов одного типа. Тем не менее, я хочу иметь настраиваемый параметр конфигурации в файле Settings.xml с именем groupName или что-то в этом роде. Теперь мне нужно 3 с одним значением, 4 с другим и с последним 3 с другим.Развертывание надежных экземпляров службы с различной конфигурацией

Я считаю, что это возможно, но я не нашел документального документа о том, как это сделать.

ответ

2

Вы можете сделать это, создав несколько экземпляров одного типа приложений. Для этого используйте powershell 'New-ServiceFabricApplication'. Переопределить определенные параметры конфигурации, используя параметр '-ApplicationParameter'.

пример Добавить Overridable значение конфигурации в settings.xml: значение конфигурации

<Parameter Name="MySetting" Value="" MustOverride="true"/> 

Override в сервис манифеста:

<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" }