Dieser Artikel wurde maschinell übersetzt.

BizTalk

Batchverarbeitung von EDI-Daten in BizTalk Server 2010

Mark Beckner

 

Mit der ExpandedElectronic Data Interchange (EDI) Capa­Spotlackierungen in Microsoft BizTalk Server 2010 verfügbar, weitere Unternehmen sind auf der Suche, wie es in ihrer Umgebung nutzen. Die Batchverarbeitung von EDI-Daten ist einige der wertvollsten Funktionen, die die Plattform bieten kann, doch kann es verwirrend und kompliziert zu implementieren. Verwenden die in diesem Artikel beschriebenen Schritte, erfahren Sie wie Sie schnell und einfach extrahieren Daten aus einer Quelldatenbank und zuordnen und Batchverarbeitung mithilfe mehrerer Szenarien implementieren. Die Diskussion enthält Informationen zum Konfigurieren der SQL-Adapter zum Abrufen von Daten mithilfe von FOR XML.

Lösungen im Überblick

Arbeiten mit Batch verarbeiteten Daten in BizTalk Server 2010 kann sehr komplex sein, aber viel von dieser Komplexität kann entfernt werden, wenn Sie durch Ihre Architektur denken und, den besten Ort entscheiden, um die verschiedenen Aspekte der Batchverarbeitung zu behandeln. Um die Hauptkomponenten der Batchverarbeitung zu verstehen, wirst du durch die Erstellung und Konfiguration der einzelnen arbeiten. Sie beginnen mit dem Erstellen einer gespeicherten Prozedur, die die Quelldaten in einem Format, die von BizTalk leicht konsumierbare extrahiert — und in einem Format, das die verschiedenen Optionen wie Sie Ihre Daten batch möchten ermöglicht. Als nächstes betrachten Sie ein Schema und Optionen für die Zuordnung der Daten in das Ziel-EDI-Format erstellen. Schließlich werden Sie einrichten Batchverarbeitung auf einem BizTalk-Partei-Vereinbarung, damit die Daten erstellt und in eine Datei geschrieben werden. Um mit dieser Lösung zu arbeiten, müssen Sie BizTalk Server 2010, Visual Studio 2010 und SQL Server 2008 R2.

Extrahieren von Daten aus SQLServer mithilfe von FOR XML und XMLNAMESPACES

Es ist eine mächtige Option Abfrage von Daten aus SQL Server für die Verwendung in BizTalk. Diese Option ist für XML, die Daten in einem bestimmten XML-Format abgerufen werden können. XML ist das Fundament, auf dem alle Daten in BizTalk basiert. Wenn im XML-Format extrahiert, können die Daten aus einer gespeicherten Prozedur werden sofort bereit für den Verzehr durch Orchestrierungen und Karten ohne die Notwendigkeit, komplexe Artefakte generieren, die im allgemeinen erforderlich sind, wenn Sie durch die verschiedenen SQL-Adapter zu kommunizieren. Der FOR XML-Ansatz hat einige große Vorteile:

  • Es kann ein SQL Server-Entwickler wichtige Stücke von der Integrationsarchitektur schreiben ohne BizTalk zu lernen.
  • Zusätzliche Felder können die Ergebnisse hinzugefügt und mit relativer Leichtigkeit in BizTalk-Komponenten integriert werden.
  • Es ist eine effiziente Möglichkeit, Daten zu verarbeiten und es reduziert die Anzahl der Komponenten, die entwickelt werden müssen.
  • Es kann formatiert werden, um Zielschemas übereinstimmen, um die um Zuordnung zu vereinfachen.

Es gibt eine Reihe von Optionen zur Verwendung von FOR XML in SQL Server. Der geeignetste Weg, es zu verwenden, beim Umgang mit Daten für BizTalk erstellt ist, einen bestimmten Namespace mithilfe von WITH XMLNAMESPACES deklarieren und das XML format, speziell, wie Sie mithilfe des PATH-Modus (im Gegensatz zu SQL Server automatisch für Sie, mit den AUTO-Modus Namen lassen) soll. XMLNAMESPACES ist eine einfache Klausel, die vor der SELECT-Anweisung hinzugefügt werden können, die den XML-Code erstellt, und der PATH-Modus stellt sicher, dass Sie jede Art von Hierarchie und Kombination von Attributen und Elementen, die Sie benötigen, um die Daten im entsprechenden Format Rendern erstellen können.

Abbildung 1 zeigt ein Beispiel für eine gespeicherte Prozedur XMLNAMESPACES mit FOR XML PATH. Es wird zunächst den, dass das XML-Dokument und dann das XML formatiert-Namespace deklariert. Der beste Ansatz an, die beim Erstellen der Struktur von XML ist zu prüfen, was dieser XML-Code werden in BizTalk zugeordnet. Wenn Sie die Struktur Ihres Ziel-Schemas mit dem Quellschema entsprechen können, wird die Zuordnung zwischen den beiden weit einfacher sein. Beispielsweise, wenn Sie eine Mitarbeiterstruktur zuordnen zu einem Ziel Mitarbeiterstruktur erstellen, machen die Quelle Mitarbeiter Hierarchie (Name, Geburtsdatum, Adressen, Telefone und So weiter) entsprechen das Ziel Mitarbeiter Hierarchie.

Abbildung 1 gespeicherten Prozedur mithilfe von FOR XML und XMLNAMESPACES

    CREATE PROCEDURE [dbo].[GetData] AS
    BEGIN
     -- define the namespace and prefix
     WITH XMLNAMESPACES('http://sql.claims.extract' as "ns0")
     -- top level is set to NULL
     SELECT NULL
           ,(SELECT ClaimData.ClaimType As [ns0:ClaimType]
                 ,ClaimData.ClaimNo As [ns0:ClaimNo]
                 ,ClaimData.DateFrom As [ns0:DateFrom]
                 ,(SELECT first As [ns0:FName]
                         ,last As [ns0:LName]
                         ,birth As [ns0:BDate]
                  FROM Members
                  WHERE Members.ID = ClaimData.MemberID
                  FOR XML PATH('ns0:Member'), TYPE)
           FROM ClaimData 
         FOR XML PATH('ns0:Claim'), TYPE)
       FOR XML PATH('ns0:ClaimExtract'), TYPE
    END

Zusätzlich zur Formatierung der Daten, sollten Sie die Geschäftsregeln in der gespeicherten Prozedur hinzufügen. Die weitere Logik können Sie auf dieser Ebene, desto leichter wird die Lösung zu pflegen und zu entwickeln sein — keine Notwendigkeit zu kompilieren von Code oder komplexe Testverfahren durchlaufen. Einfach aktualisieren Sie die gespeicherte Prozedur und überprüfen Sie, ob die richtigen Geschäftsregeln auf das Resultset angewendet werden. In vielen Fällen können Geschäftsregeln in der gespeicherten Prozedur, anstatt versuchen, mit ihnen umzugehen, durch Business Rules Engine (BRE) in BizTalk. Schaffung einer starken BizTalk-Architektur beginnt, indem sichergestellt wird, dass die geeignetste Technologie auf jeder Stufe verwendet wird.

Konfigurieren eines SQL-Adapters Daten ziehen

Jetzt haben Sie eine gespeicherte Prozedur, die XML zurückgibt, ist der nächste Schritt zum Konfigurieren von BizTalk Server zum Abrufen der Daten. Dies kann mithilfe der standardmäßigen SQL-Adapter, die Schiffe mit dem Produkt. Entwickler finden möglicherweise arbeiten mit den SQL-Adapter sehr umständlich sein. Nach meiner Erfahrung bedarf es in der Regel die Generation eine Reihe von Schemas, die für die Zuordnung der Ergebnisse zu verschiedenen Artefakte deiner Wahl verwendet werden, und ist in der Regel weder mit intuitiv noch einfach zu pflegen und zu erweitern. Jedoch in einigen Fällen — ich werde jetzt anschauen, wie — es ist unglaublich einfach zu bedienen und bietet einen großen Dienst.

Bei der Extrahieren von XML-Daten direkt aus einer gespeicherten Prozedur, gibt es mehrere ausgezeichnete Vorteile, die mit den SQL-Adapter bietet: Es ist einfach zu konfigurieren und erfordert keine zusätzliche BizTalk-Schemas kann so konfiguriert werden, nach einem Zeitplan ausgeführt. Obwohl Sie es nützlich für die Gewinnung von FOR XML-Daten finden, verwenden in der Regel Sie eine Microsoft.NET Framework-Klasse für die Interaktion mit SQL Server.

Um den SQL-Adapter verwenden, um die gespeicherte Prozedur aufrufen, beginnen Sie mit dem Erstellen eines neuen BizTalk-Empfangsspeicherort. Der Empfangsspeicherort sollte vom Typ "SQL", und die Pipeline als die standard PassThruReceive-Pipeline eingestellt werden. Es gibt mehrere Felder, die Diskussion zu verdienen:

  • Dokument Root Element Name dieser ist ein Containerknoten für das Resultset. Möglicherweise haben Sie bereits ein Root-Element in das XML-Resultset aus der gespeicherten Prozedur definiert, aber der Adapter wird es in einen weiteren Knoten umbrochen. Dies ist nützlich, wenn Sie benötigen, um das Resultset in einzelne Dokumente mit einem Umschlagschema aufgeteilt – aber nicht jede Lösung braucht, dies zu tun.
  • Dokument Target Namespace dieser Namespace wird durch das Schema verwendet. Sie machen es etwas ähnlich, was Sie in der gespeicherten Prozedur als Namespace deklariert haben.
  • SQL Befehl dieser ist der EXEC-Befehl, den Sie verwenden, um die gespeicherte Prozedur aufrufen. Bei der Ausführung der gespeicherten Prozedur umrissen vorher wäre dieser Wert EXEC GetData. Sie können Parameter hinzufügen. Wenn Sie für eine bestimmte Trading Partner und für eine bestimmte Anzahl von Datensätzen GetData aufrufen wollte, konnte Sie z. B. EXEC GetData 'TradingPartnerName', '100' eingeben.

Nachdem der Empfangsspeicherort und zugehörigen Empfangsport erstellt wurden, können Sie einen einfachen Sendeport erstellen, die abonniert Empfangsport und schreibt das XML in eine Datei-Drop. Hierzu legen Sie einfach die BTS.ReceivePortName in den Sende-Port Filter auf den Namen der Empfangsport haben Sie für den SQL-Adapter erstellt. Sobald alles aktiviert ist und ausgeführt wird, sollten Sie eine Ausgabe ähnlich wie in gezeigt Abbildung 2.

Abbildung 2 Beispiel Ergebnis der gespeicherten Prozedur Aufruf SQL-Adapter

<DataResultSet xmlns="http://SQLExtract.DataResultSet">
  <ns0:ClaimExtract xmlns:ns0="http://sql.claims.extract">
    <ns0:Claim xmlns:ns0="http://sql.claims.extract">
      <ns0:ClaimType>Institutional</ns0:ClaimType>
      <ns0:ClaimNo>ABC100</ns0:ClaimNo>
      <ns0:DateFrom>2012-01-01T00:00:00</ns0:DateFrom>
      <ns0:Member xmlns:ns0="http://sql.claims.extract">
        <ns0:FName>John</ns0:FName>
        <ns0:LName>Doe</ns0:LName>
        <ns0:BDate>1975-01-28T00:00:00</ns0:BDate>
      </ns0:Member>
    </ns0:Claim>
    <ns0:Claim xmlns:ns0="http://sql.claims.extract">
      <ns0:ClaimType>Institutional</ns0:ClaimType>
      <ns0:ClaimNo>XYZ200</ns0:ClaimNo>
      <ns0:DateFrom>2012-01-05T00:00:00</ns0:DateFrom>
      <ns0:Member xmlns:ns0="http://sql.claims.extract">
        <ns0:FName>Jane</ns0:FName>
        <ns0:LName>Doe</ns0:LName>
        <ns0:BDate>1976-10-08T00:00:00</ns0:BDate>
      </ns0:Member>
    </ns0:Claim>
  </ns0:ClaimExtract>
</DataResultSet>

Erstellen ein Schema aus den Abfrageergebnissen

Die Schaffung der tatsächlichen BizTalk XSD basierend auf den XML-Code geladen von der gespeicherten Prozedur in der SQL-Adapter kann durch den Einsatz von einem Assistenten erfolgen. Um das Schema zu erstellen, nehmen Sie die folgenden Schritte aus:

  1. Mit der rechten Maustaste BizTalk-Visual Studio-Projekt, die Sie verwenden möchten, fügen Sie das Schema, und wählen hinzufügen | Generierten Elemente.
  2. Klicken Sie im Fenster, das geöffnet wird auf Generieren von Schemas.
  3. Legen Sie im Dialogfeld Schemas generieren der Dokumenttyp-Eigenschaft auf "Wohlgeformte XML." Hinweis: standardmäßig dieser zunächst nicht. Ein Fehler erscheint gliedern, welche Datei muss ausgeführt werden, um diese Funktionalität zu aktivieren.
  4. Legen Sie die Eingabedatei auf eine Instanz des XML-Codes angezeigt, Abbildung 3 und klicken Sie auf OK.

The Generated XSD
Abbildung 3 die generierte XSD

Diese Schritte werden zwei XSDs zu Ihrem Projekt hinzufügen. Sie können entscheiden, wie Sie sie verwenden möchten, und Sie können auch kombinieren sie in einem einzigen XSD Wenn Sie es vorziehen. Ein Beispiel für die Top-Level-Schema wird Abbildung 3.

Mapping und Batchverarbeitung Optionen

Sie haben nun Ihre Quelldaten bereit, Ihre EDI-Format zugeordnet werden. Dachte Anforderungen umgesetzt werden wie am besten zu Format und Batch die EDI Dokumente, die gesendet werden. Einige Handelspartner möglicherweise mehrere Datensätze innerhalb einer einzigen ST/SE-Gruppe, während andere einzelne Datensätze innerhalb dieser Gruppierung benötigen könnte. Es kann Beschränkungen auf die Gesamtzahl der Datensätze in einem einzelnen Dokument oder eine einzelne ST/SE, und wahrscheinlich wird es Anforderungen wenn ein Batch erstellt und geliefert wird. Die 837 (Health Care Anspruch Specification) Dokument-Format bietet ein hervorragendes Beispiel. Handelspartner, zum Beispiel, erfordern maximal 2.500 Ansprüche innerhalb jeder Gruppe ST/SE vorhanden sein und maximal 20 einzelnen ST/SEs in einem einzelnen Dokument vorhanden sein. Beurteilung der Anforderungen der verschiedenen Parteien, mit denen Sie Informationen austauschen sind führen Sie bestimmen wie Sie am besten Ihre Daten Weg durch BizTalk zu strukturieren.

Für die tatsächliche BizTalk-Zuordnung und damit verbundenen Batchverarbeitung stehen zwei grundlegende Optionen zur Verfügung. Eines ist die Ziel-EDI-Schema in einer einzelnen ST/SE-Gruppe Ihre Daten zuordnen. die zweite ist um mehrere Datensätze in der Datenquelle eine einzelne ST/SE-Gruppe zuzuordnen. Je nach dem welchen Weg Sie nehmen müssen, möglicherweise müssen Sie einen Umschlagschema eingerichtet, teilen Sie die Quelldaten, und haben Sie einige Unterschiede in Ihrem Mapping und in Ihrem Batch-Konfigurationen.

Einen Datensatz pro einzelne ST/SE zunächst das Szenario, wo die Quelldaten aufgeteilt und als einzelne Datensätze in den einzelnen ST/SE Gruppen zusammengefasst. Die Quelle der Beispieldaten angezeigt, Abbildung 3 hat zwei Anträge drin. Das Ziel ist die einzelnen Forderungen (<ns0:Claim>) und teilen sie aus, so dass sie das Zielschema 837 einzeln zugeordnet werden können. Nach der Zuordnung können die Daten verarbeitet werden, wie es in BizTalk ankommt. Um die Daten Spalten müssen Sie einen Umschlagschema zu erstellen:

  • Legen Sie die Umschlag-Eigenschaft für das Schema auf "Ja".
  • Legen Sie die Text-XPath auf dem Stamm-Segment des Dokuments auf den Knoten, der die Anspruch-Knoten enthält — in diesem Fall, den ClaimExtract-Knoten.
  • Bereitstellen Sie das Umschlagschema. Im Moment, den eine Datei auf einem Empfangsspeicherort, die die Standard-XMLReceive-Pipeline implementiert empfangen wird, hat wird es aufgeteilt. Es gibt keine Notwendigkeit, das Umschlagschema überall verweisen.
  • Wenn Sie einen Sendeport, zum Abonnieren der Empfangsport, die das Doc eingerichtet Teilen erhält, wird den Sende-Port einzelne Anspruch XML-Dateien geschrieben werden. Sie können diese als die Quelle Ihrer Zuordnung zu Ihrem Ziel-EDI-Schema. Den Sende-Port sollte die Karte von der Quelle auf die EDI-Transaktion haben.

An diesem Punkt gibt es viele einzelne EDI-Dokumente gestapelt in einem Dateiverzeichnis. Sie können jetzt einen zweiten Empfangsspeicherort einrichten /­Sende-Port-Kombination, die die Batchverarbeitung, wie folgt:

  • An Ihrem Standort erhalten der empfangen-Pipeline auf EdiReceive festgelegt. Es hebt die einzelnen EDI-Dokumente, die nur durch die ersten empfangen/senden Combo ausgeschrieben wurden.
  • In Ihrem Sendeport, der Filter festlegen, wie in Abbildung 4. Beachten Sie, dass die EDI.BatchName und die EDI.DestinationPartyName werden festgelegt, um die Informationen in der Partei, die in den nächsten Schritten konfiguriert werden. Diesen Sendeport mit EDISend angegeben als eine Pipeline zum Schreiben in eine Datei ablegen eingestellt werden — die Batch-Daten ausgegeben werden.

Filters on the Batching Send Port
Abbildung 4-Filter auf die Batchverarbeitung Sendeport

  • Erstellen Sie eine neue BizTalk-Partei und Abkommen, die den Datenaustausch mit der Trading Partner darstellt, die im Batch verarbeiteten Dokumente erhalten werden. Die wichtigsten Felder zu konfigurieren sind:
    • Auf der Registerkarte Bezeichner die Absender und Empfänger-IDs auf geeignete Werte festgelegt. Die DestinationPartyName sollten übereinstimmen was Sie in den Sende-Port Filter festlegen.
    • Richten Sie die Eigenschaften für den bestimmten EDI-Dokumente, die Sie behandeln, sind auf den Registerkarten lokale Host-Einstellungen und Umschläge.
    • Legen Sie auf der Registerkarte Stapel Konfiguration die folgenden Eigenschaften:
      • Legen Sie den Batch-Namen gleich was Sie in den Sende-Port Filter festlegen.
      • Setzen Sie den Batch-Filter mit zwei Eigenschaften:
        • BTS.ReceivePortName == [der Name des Ihrem Empfangsport wo die einzelnen EDI-Dokumente in kommen]
        • EDI.ST01! = 997
      • Legen Sie die Option Release. Dies wird höchstwahrscheinlich beruhen entweder auf Zeitplan (liefert so viele Dokumente wie in den letzten 24 Stunden zurückgelegt haben) oder auf Gesamtzahl (dieser Batch gibt insgesamt 2.500 Elemente in der Warteschlange senden). Wenn auf die Eigenschaft "maximale Anzahl der Transaktion legt in" freigeben, der Dropdown-Liste auf Gruppe festgelegt.
      • Nachdem die Eigenschaften festgelegt haben, klicken Sie auf Start, um die Batchverarbeitung zu aktivieren. Es kann mehrere Minuten dauern, bis der Batch vollständig gestartet wird. Fahren Sie auf die Schaltfläche Aktualisieren klicken, bis die Meldung "Batching ist aktiviert" angezeigt wird. Es sollte eine Instanz der Batch Orchestrierung in BizTalk (Dies kann durch Ausführen von Instanzen der BizTalk-Gruppenhub Bericht gesehen werden) ausgeführt. Diese Orchestrierung gehört die BizTalk EDI-Anwendung, mit der EDI-Komponenten in BizTalk ist — das ist nicht etwas, das Sie schreiben.
    • Klicken Sie auf OK, um alle Einstellungen zu speichern.

Nachdem alles konfiguriert, eingetragen, gestartet und aktiviert ist, starten Sie die BizTalk-Hostinstanz. Dadurch wird sichergestellt, dass alles frisch in Erinnerung ist. Nächstes fallen die einzelnen ST/SE-Dokumente auf den Empfangsspeicherort und der Batch wird hergestellt werden, sobald die Auslösevorrichtung auslöst (z. B. Wenn Sie 2.500 als die Anzahl der Transaktion legt fest, angegeben haben, dann Sie 2.500 einzelne Dokumente ablegen müssen).

Viele Datensätze pro einzelne ST/SE im nächsten Szenario zu betrachten ist mehrere Datensätze in einzelnen ST/SE Gruppen zuordnen. Wieder, die Quelle Beispieldaten angezeigt, Abbildung 3 hat zwei Anträge drin. Das neue Ziel ist zu die einzelnen Forderungen (die <ns0:Claim> ist der Stammknoten für einen einzelnen Anspruch) und sie beide auf ein einzelnes Ziel 837 Schema zuzuordnen. Nach der Zuordnung können die Daten entweder als ist, in einem einzigen Dokument mit einem einzigen ST/SE, geliefert werden oder es kann wie im vorherigen Beispiel in einem Dokument mit mehreren ST/SEs, jeweils mit mehreren Datensätzen in Anspruch gestapelt werden.

Beginnen Sie mit dem Ändern der gespeicherten Prozedur, die Sie schrieb (siehe Abbildung 1). Gerade jetzt, es bringt einfach alle Datensätze in der Datenbank zurück. Sie müssen fügen Sie einen Parameter um die Anzahl der Datensätze begrenzen, die zurückkommen. Beispielsweise wenn Sie in der Lage, 5.000 Datensätze in einer einzigen ST/SE werden möchten, müssen dann Sie nur 5.000 Datensätze zu einem Zeitpunkt aus der Quelldatenbank greifen. Sie können hinzufügen zusätzliche Parameter, wie z. B. "Trading Partner ID" um weiter zu beschränken, was zurück kommt und die gespeicherte Prozedur wiederverwendbare quer durch mehrere Parteien. Sobald hinzugefügt, können Sie die SQL-Adapter-Einstellungen der zusätzliche Parameter übergeben ändern. Sie wollen schließlich legen Sie den SQL-Adapter auf einen wiederkehrenden Zyklus (stündlich, z. B.), Extrahieren von 5.000 Datensätze jedes Mal.

Als nächstes ändern Sie Ihre Zuordnung. Was auch immer Sie in Platz für die Quelle auf das Ziel-EDI-Schema jetzt stellen Zuordnung muss mit einer Schleife geändert werden. Bei der 837 zum Beispiel möchten Sie ein Funktoid Schleife mit der Quelle wird das <ns0:Claim> festgelegt (aus dem Schema in Abbildung 3) und das Ziel wird der TS837_2000A_Loop, die oberste Ebene einer Ziel-Forderung dar.

Nun, dass die Zuordnung abgeschlossen ist, können Sie entscheiden, ob er die Batchverarbeitung innerhalb der BizTalk-Partei oder nicht eingerichtet. Wenn Sie einfach die 5.000 Ansprüche in einer einzigen ST/SE in einem einzigen Dokument übermitteln möchten, ist Ihre Arbeit getan – nur ein Sende-Port einrichten und liefern die Daten mithilfe der EDISend-Pipeline. Wenn Sie die Batchverarbeitung festlegen möchten, werden die Konfiguration identisch was weiter oben in diesem Artikel durchgearbeitet.

Batch-Release-Optionen

Sie haben eine Reihe von Optionen zur Verfügung, um Ihre Chargen freizugeben. Wie früher, die beiden häufigsten sind Batches auf einen bestimmten Zeitplan veröffentlichen und freigeben, wenn eine bestimmte Anzahl von Transaktionen erreicht wurde. Der Scheduler ermöglicht eine Vielzahl von Konfigurationen stündlich, täglich und wöchentlich. Beispielsweise möchten Sie liefern, welche Datensätze sich jeden Tag um Mitternacht, unabhängig von der Anzahl der in die Warteschlange gestellt haben konfigurieren den Stapel auf einen täglichen Zeitplan um Mitternacht zu veröffentlichen Sie. Die Option zum Freigeben eines Batches basierend auf eine bestimmte Anzahl von Transaktionen ist leicht zusammengebaut — nur angeben, was die Zahl ist. Zusätzliche Batchverarbeitung Optionen umfassen Freigabe auf eine angegebene Anzahl von Zeichen in einem Austausch und auf eine externe Freigabe auslösen.

Der externe Freigabe-Trigger kann mithilfe einer Steuerelement Nachricht fiel auf das Meldungsfeld ausgelöst werden.

Große Vereinfachung

Wie Sie Ihre Batchverarbeitung Prozess in BizTalk erstellen, sollten Sie sicherstellen, dass Sie etwas erstellen, die so einfach wie möglich ist. Eine Menge von BizTalk-Lösungen sind durch übermäßige Orchestrierungen, Schemas, referenzierten DLLs und andere Artefakte belastet. Entwickler entscheidet oft, dass sie benötigen, um eine benutzerdefinierte Batchverarbeitung Orchestrierung erstellen, um zu behandeln, was sie fühlen, ist eine einmalige Situation. Immer im Fokus der langfristigen Durchführbarkeit der Projektmappe. Kann einen Entwickler sechs Monate ab jetzt schauen, was Sie taten, und verstehen, wie man damit arbeiten? Im Allgemeinen können Sie einen Prozess zum Extrahieren von Daten aus BizTalk und liefern sie an verschiedenen Handelspartnern mit entweder ein oder kein Orchestrierung, ein Schema, das die Quelldaten, ein Schema, die Zieldaten und eine Karte pro Partei darstellt. Wenn Sie sich mehr Komponenten als das Erstellen, einen Schritt zurück und befolgt Ihre Lösung. Sie werden wahrscheinlich feststellen, dass Sie einige große Vereinfachung tun können.

Mark Beckner ist der Gründer der zur Consulting Group LLC (inotekgroup.com). Er arbeitet über die Microsoft-Stack, einschließlich Allgemein, BizTalk, SharePoint und Dynamics CRM.NET Framework-Entwicklung.

Unser Dank gilt dem folgenden technischen Experten für die Durchsicht dieses Artikels: Karthik Bharati