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%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.
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%Tags und Links spring apache-camel activemq