Wir verwenden BizTalk, um eine Verbindung zu einem Drittanbieter-Bestellsystem herzustellen. Ich würde dies wahrscheinlich als einen nützlichen, aber dennoch einführenden Ansatz zur Nutzung der umfangreichen Möglichkeiten von BizTalk einstufen. Damit meine ich, dass wir nur einen Bruchteil der Funktionalität verwenden. Es geht in etwa so:
- Eine Orchestrierung fragt eine IBM Nachrichtenwarteschlange von Drittanbietern ab.
- Diese Warteschlange enthält Bestellinformationen (im XML-Format), die wir eventuell in unsere Microsoft SQL Server-Datenbank importieren müssen.
- Sobald das XML aus der Warteschlange empfangen wird, führen wir eine xslt-Übersetzung aus, um die XML in ein Format zu bringen, das unser System versteht.
- Mit dem übersetzten XML rufen wir am Ende eine gespeicherte Prozedur auf, die das eigentliche "Importieren" der Bestellung ausführt.
Die Lösung funktionierte ziemlich gut und ist seit einigen Jahren in Produktion. Es ist eines dieser Dinge, die einfach funktioniert.
Eine Sache, die ich beachten würde ist, dass während der Entwicklung dieses versuchten wir das Mapper-Tool zu verwenden, um uns mit der Übersetzung Teil der Dinge zu helfen. Unsere Übersetzung war ziemlich kompliziert und das Tool selbst war sehr mühsam zu verwenden. Da wir mit xslt zufrieden waren, haben wir unsere eigene geschrieben und nicht das grafische Mapper-Tool verwendet. Es scheint, dass das Mapper-Tool für einfache Übersetzungen sehr nützlich wäre, aber irgendetwas über eine Handvoll von Elementen wird zu einem Wartungs-Albtraum (IMHO).
Seltsame Art, eine Frage zu formulieren. Ich denke, niemand wird antworten "Nein, ich benutze kein BizTalk". – slim