2016-03-19 9 views
-1

Ich habe zwei Java-Webanwendungen auf verschiedenen App-Servern implementiert. Ich möchte Nachrichten zwischen den beiden mit JMS austauschen. Ich weiß, wie man es für Anwendungen unter demselben App-Server macht, aber ich finde kein Beispiel für die Anwendungen, die über verschiedene App-Server verteilt sind.Wie können zwei Webanwendungen, die auf verschiedenen Anwendungsservern implementiert sind, über JMS kommunizieren

Ich benutze Glassfish 4.1 als Anwendungsserver.

+0

Verwenden Nachricht Driven Beans? Oder einfache JMS API? Oder...? Im Allgemeinen sollte es nicht wichtig sein. Sie müssen die Nachrichtenbroker-URL angeben. Der Broker kann für eine der Anwendungen lokal und für die andere remote oder für beide Standorte remote sein, wenn Sie einen externen Broker verwenden. – Ralf

Antwort

0

Sie können Warteschlangen mit denselben Namen auf beiden Servern erstellen und die erste Warteschlange ihre Nachrichten mithilfe der glassfish-Konfiguration an die zweite Warteschlange senden lassen. Lassen Sie also die IMQ-Broker diese Aufgabe übernehmen. Konfigurieren Sie die jms-Verbindungsfactory auf dem ersten Server mit der Eigenschaft "AddressList" mit dem Wert "mq: // host2: port2" mit den Einstellungen für den zweiten Broker.

Siehe die Glasfischen Ressourcenvorlage für eine solche Konfiguration im OSCM Service Catalog https://github.com/servicecatalog/development/blob/master/oscm-installation/domains/bes_domain/installer/resources-template.xml

Das Beispiel ist die Verbindungsfactory „jms/bss/masterIndexerQueueFactory“, die Sie in dieser Vorlage finden.

Mehr zu den Open-Source-Projekt OSCM Cloud Service Management Software