2016-05-16 6 views
1

Wie erstellen Sie mehrere Instanzen des gleichen zuverlässigen Service, aber mit unterschiedlichen Konfigurationen? Zum Beispiel möchte ich 10 Dienste des gleichen Typs. Ich möchte jedoch einen benutzerdefinierten Konfigurationsparameter in Settings.xml namens groupName oder etwas haben. Jetzt brauche ich 3 mit einem Wert, 4 mit einem anderen und die letzten 3 mit einem anderen.Bereitstellen von zuverlässigen Service-Instanzen mit unterschiedlichen Konfigu- rationen

Ich glaube, das ist möglich, aber ich habe keine Dokumentaktion gefunden, wie man es macht.

Antwort

2

Sie können dies tun, indem Sie mehrere Instanzen eines Anwendungstyps erstellen. Verwenden Sie dafür die Powershell 'New-ServiceFabricApplication'. Überschreiben Sie bestimmte Konfigurationsparameter mit der Option '-ApplicationParameter'.

Beispiel overridable Konfigurationswert in settings.xml hinzufügen:

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

Aufschalten Konfigurationswert in -Servicemanifest:

<ConfigOverrides> 
    <ConfigOverride Name="Config"> 
    <Settings> 
     <Section Name="MyServiceConfiguration"> 
     <Parameter Name="MySetting" Value="[SettingParameter]"/> 
     </Section> 
    </Settings> 
    </ConfigOverride> 
</ConfigOverrides> 

Vergessen Sie nicht, die Parameter zu deklarieren:

<Parameters> 
<Parameter Name="SettingParameter" DefaultValue="GroupA"/></Parameters> 

Erstellen Sie die Anwendungsinstanz:

New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 7.6.5 -ApplicationParameter @{ "SettingParameter" = "GroupB" } 
Verwandte Themen