Spring-Konfiguration für mehrere ActiveMq-Remote-Broker

8

Wie konfiguriert man mehrere remote activemq-Broker (verschiedene IP-Adressen) im Frühling? Unten ist die Konfiguration für 1 Remote-Broker. Ich verwende camel, um Routen zu erstellen, die Nachrichten von und zu verschiedenen Warteschlangen in mehreren Remote-Brokern produzieren und verarbeiten. Wie weiß das System anhand der folgenden Routen, zu welchem ​​Remote-Broker jede Warteschlange gehört?

  • Listenelement

    von ("direct: start") zu ("activemq: queue: outgoingRequests")

  • Listenelement

    von ("activemq: queue: incomingOrders") zu ("log: Ereignisse? showAll = true "). to (" bean: jmsService ")

Spring Kontext für 1 Broker               org.camel.routes               

%Vor%     
kenn3th 08.11.2012, 10:45
quelle

2 Antworten

15

Fügen Sie einfach weitere Komponenten mit anderen Namen hinzu

%Vor%

Dann benutze einfach die Namen:

%Vor%

Eigentlich können Sie sie so nennen, wie Sie wollen, wie "EuropeanMarketBroker" oder was auch immer passt.

    
Petter Nordlander 08.11.2012, 11:36
quelle
0

Ich habe versucht, dies mit dem Unterschied zu erreichen, dass meine Federkonfiguration nicht in xml ist. Es ist hilfreich zu wissen, dass Sie das gleiche Ergebnis erzielen können, wenn Sie Spring-Anmerkungen auf verschiedene Arten verwenden.

Der Schlüssel hierfür ist die Registrierung der Komponente mit dem gewünschten Namen. Zum Beispiel:

%Vor%

Es gibt zwei Möglichkeiten, dies zu erreichen. Nämlich, indem zwei Beans mit Qualifizierern erzeugt werden, die sie voneinander unterscheiden und dann diese Beans verdrahten und sie als Komponenten registrieren. Alternativ (dies ist vorzuziehen) können Sie die Bean erstellen und die Komponente auf einmal registrieren. Im Folgenden finden Sie Beispiele für beide:

1 - Erstellen Sie Bean und registrieren Sie sich woanders

%Vor%

2 - Erstellen Sie Bean und registrieren Sie sich an einer Stelle innerhalb Ihrer @Configuration-Bean.

%Vor%     
Ryan Zakariudakis 09.01.2017 15:02
quelle

Tags und Links