Wie kann Spring Integration in einer verteilten JMS-Architektur eingesetzt werden?
Für das folgende Szenario suche ich nach Ratschlägen und Tipps zu Best Practices:
In einem verteilten (hauptsächlich Java-basierten) System mit:
viele (verschiedene) Client-Anwendungen (Web-App, Kommandozeilen-Tools, REST-API) ein zentraler JMS-Nachrichtenbroker (derzeit für die Verwendung von ActiveMQ)mehrere eigenständige Verarbeitungsknoten (die auf mehreren Remotecomputern ausgeführt werden und teure Vorgänge unterschiedlicher Art berechnen, wie in der JMS-Nachrichtennutzlast angegeben)Wie wende man am besten die JMS-Unterstützung des @ aSpring Integration Framework, um die Clients von den Worker-Knoten zu entkoppeln? Beim Lesen der Referenzdokumentation und einiger allererster Experimente sieht es so aus, als ob die Konfiguration eines eingehenden JMS-Adapters von Natur aus die Verwendung eines Abonnenten erfordert, der in einem entkoppelten Szenario nicht vorhanden ist.
Kleine Randnotiz: Die Kommunikation sollte über JMS-Textnachrichten erfolgen (unter Verwendung einer JSON-Datenstruktur für zukünftige Erweiterbarkeit).