Ich habe eine architektonische Frage. Unser Unternehmen hat kürzlich ein COTS (.NET basiertes Produkt) für das Case Management eingeführt. Dieses Produkt verfügt über ein ausgeklügeltes Integrationsmodul, das bei jeder Benutzeraktion eine vollständige XML-Fallinformation an einen MQ ausgibt. Jedes XML-Element hat ein Hinzufügen, Bearbeiten & Löschen Sie Flags, um zu wissen, welches Element geändert wurde.Integration mit dynamischen Clients
Wir müssen eine Anwendung schreiben, die diese Ereignisse der Reihe nach verarbeitet und an mehrere externe Partner unter bestimmten Bedingungen sendet. Die Schnittstelle zu jedem externen Partner unterscheidet sich hinsichtlich der benötigten Daten, Repräsentationen (XML, String, JSON, usw.) und Protokollen (SOAP, REST, MQ, DB-Aufruf usw.).
Irgendwelche Vorschläge, wie jemand solch ein System entwerfen könnte und welche Technologien verwendet werden könnten? (FYI, unser vorhandener Technologie-Stack Java/JEE, Weblogic).
PS. Das Hauptproblem, das ich damit hatte, ist, wenn einer der Partner nicht da ist, sollten wir andere Partner nicht zurückhalten. Gleichzeitig sollte kein Partner eine einzige Benachrichtigung verlieren.
Vielen Dank.