2016-03-30 7 views
2

Ich verwende eine Federintegration, um eine Verbindung mit IBM MQ herzustellen. Meine Spring Integration-Anwendung verbindet sich erfolgreich mit IBM MQ. Jetzt hat das MQ-Team den MQ-Manager zum Cluster-Manager gemacht, d. H. Der Warteschlangenmanager enthält 2 Hosts, einen aktiven und einen passiven, denn wenn ein Host ausgefallen ist, wird der passive ausgeführt. Unten ist meine Feder Integrationskonfiguration für MQ und ich kann nur einen Host übergeben.Unterstützung der Federintegration für Clustered/Hochverfügbarkeit IBM MQ Manager

Gibt es eine Möglichkeit, mit der wir sowohl den aktiven als auch den passiven Host aus der Konfiguration übergeben können. Ich habe versucht mit dem Komma im Host, aber das wird nicht unterstützt.

Bitte vorschlagen

+0

Können Sie eine CCDT statt harter Kodierung der Details in die Konfiguration passieren verwenden? –

+0

@Morag: Ich bin nicht hart codieren die Werte in der Kontextdatei. Ich lese diese Werte aus der Eigenschaftendatei –

+0

, aber sie sind fest in der Eigenschaftendatei codiert war mein Punkt. Wenn Sie ein CCDT verwenden, können Sie beliebig viele Zielwarteschlangenmanager auswählen und diese bei Bedarf auch flexibel ändern. –

Antwort

1

Der ConnectionNameList ermöglichen den aktiven und passiven Host

<bean id="mqQueueConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory"> 
     <property name="connectionNameList" value="activeHost(port),passiveHost(port)"/> 
     <property name="channel" value="channel Name"/> 
     <property name="queueManager" value="Queue Manager name"/> 
     <property name="transportType" value="transport type"/> 
    </bean> 
+0

Wenn @AttilaRepasi die Antwort zur Verfügung gestellt, sollten Sie akzeptieren das schreibe nicht dein eigenes. Wenn du die exakte Syntax weitergeben möchtest, wie du es hier getan hast, wäre es besser, dies als Bearbeitung für deine Aufgabe zu machen, mit etwas wie "Lösung", das am Ende hinzugefügt wird. – JoshMc