J'ai une question de conception architecturale. Notre société a récemment apporté un COTS (produit basé sur .NET) pour la gestion de cas. Ce produit dispose d'un module d'intégration sophistiqué qui crache une information XML complète sur une MQ à chaque action de l'utilisateur. Chaque élément XML possède un Add, Edit & Delete flags pour savoir quel élément a été modifié.Intégration avec des clients dynamiques
Nous devons écrire une application qui traite ces événements séquentiellement à mesure qu'ils arrivent et les envoie à plusieurs partenaires externes conditionnellement à ce qui a changé. L'interface avec chaque partenaire externe est distincte en termes de données dont ils ont besoin, de représentations (XML, String, json, etc.) et de protocoles (SOAP, REST, MQ, DB-call, etc.).
Des suggestions sur la façon dont quelqu'un pourrait concevoir un système comme celui-ci et quelles technologies peuvent être utilisées? (FYI, notre pile technologique existante Java/JEE, Weblogic).
PS. Le principal problème que j'ai eu avec ceci est que si l'un des partenaires est en panne, nous ne devrions pas nous en tenir à d'autres partenaires. En même temps, aucun partenaire ne devrait perdre une seule notification.
Merci.