Status von Dienstinstanzen
Beim Verarbeiten einer Nachricht werden die folgenden Aktionen ausgeführt:
Im Empfangsspeicherort erhält der Empfangsadapter (oder die Transportkomponente) die Nachricht von einer externen Anwendung und übermittelt diese zum Verarbeiten an BizTalk Server.
Hinweis
Eine Nachricht wird vom System in verschiedenen Formaten empfangen: XML, flatfile oder als elektronischer Datenaustausch (EDI) zwischen Unternehmen.
Die Empfangspipeline entschlüsselt, decodiert und disassembliert die Nachricht.
Die Messaging-Engine sendet die Nachricht und ihre Verknüpfungseigenschaften (wie Nachrichtentyp und Ursprung) an die MessageBox-Datenbank.
Wenn ein übereinstimmendes Abonnement gefunden wird, wird die Nachricht gemäß einer Gruppe von Schemas und Zuordnungen (und in einigen Fällen gemäß den auf dem Hostserver vorhandenen Geschäftsregeln oder Richtlinien) verarbeitet.
Nach dem Verarbeiten wird die resultierende Nachricht in der MessageBox-Datenbank gespeichert (in diese geschrieben). Die Verknüpfungseigenschaften wurden geändert und geben nun an, wohin die Nachricht gesendet werden soll (z. B. den zu verwendeten Sendeport).
Die Verknüpfungseigenschaften der Nachricht werden anhand der für den Sendeport definierten Filterausdrücke ausgewertet, und die MessageBox-Datenbank übermittelt die Nachricht an den entsprechenden Sendeport.
Damit die Nachricht gesendet werden kann, muss ein Abonnement für eine Sendepipeline und/oder einen Sendeport erfüllt sein. Die Nachricht wird verschlüsselt und übertragen.
Bei jedem Vorgang in diesem Zyklus wird eine eigene Gruppe von Ereignissen generiert.
Während die Dienstinstanzen (Empfangsports, Orchestrierungen, Sendeports) die BizTalk Server durchlaufenden Nachrichten verarbeiten, können sich diese Dienstinstanzen in einem von mehreren Status befinden. In diesem Abschnitt werden diese Statuswerte beschrieben und Beispiele für den Status zu unterschiedlichen Zeiten im Lebenszyklus aufgezeigt.
Status von Dienstinstanzen
Die folgende Tabelle enthält die verschiedenen Statuswerte einer Dienstinstanz sowie eine Erklärung zu jedem Status.
State | Erklärung |
---|---|
Im Haltepunkt | Eine aktive Orchestrierung erreicht einen Haltepunkt, der meist von einem Entwickler von BizTalk Server-Lösungen festgelegt wird. Dieser Status gilt nur für Orchestrierungen. |
Bereit für die Ausführung | Eine Dienstinstanz, die zwar bereits aktiviert wurde, aber noch nicht ausgeführt wird, da gewisse Ressourcen vorübergehend (z. B. aufgrund einer hohen Verarbeitungslast auf dem Server) nicht verfügbar sind. |
Aktiv | Die Dienstinstanz wird ausgeführt. |
Pausierend | Der Instanzstatus ist in der MessageBox-Datenbank gespeichert, und diese Instanz wird von keinem Windows-Dienst ausgeführt. |
Mit gesperrten Nachrichten abgeschlossen | Die Dienstinstanz wurde abgeschlossen, einige Nachrichten wurden von der Instanz jedoch nicht verarbeitet. |
Angehalten (fortsetzbar) | Die Instanz wurde angehalten, kann jedoch fortgesetzt werden. Wichtig: Beim Fortsetzen einer Messaginginstanz geschieht Folgendes:
Beachten Sie, dass eine geplante Instanz in den Status "Pausierend" übergeht, wenn sie angehalten und anschließend fortgesetzt wird. |
Angehalten (nicht fortsetzbar) | Die Instanz wurde angehalten, kann jedoch nicht fortgesetzt werden. Sie können die Nachrichten, auf die diese Instanz verweist, speichern und die Instanz dann beenden. Beachten Sie, dass eine geplante Instanz in den Status "Pausierend" übergeht, wenn sie angehalten und anschließend fortgesetzt wird. |
Anhaltevorgang ausstehend/Beenden ausstehend | Ein Status, jedoch kein unabhängiger Status. Dieser kann mit anderen Status kombiniert werden. Eine Kontrollnachricht zum Anhalten oder Beenden wurde an eine Dienstinstanz gesendet, von dieser aber noch nicht abgerufen. Es ist nur ein ausstehender Vorgang gleichzeitig zulässig. Wenn eine Instanz mit einem ausstehenden Vorgang pausiert wird, können Sie die Instanz beenden. |
Status überwachter Dienstinstanzen
Die folgende Tabelle enthält die verschiedenen Überwachungsstatus von Dienstinstanzen mit einer Erklärung zu jedem Status.
State | Erklärung |
---|---|
Started | Eine Dienstinstanz, die sich derzeit in der MessageBox-Datenbank beispielsweise im Status Angehalten (kann wieder aufgenommen werden) oder im Status Im Haltepunkt befindet, wird in der BizTalk-Überwachungsdatenbank als Gestartet angezeigt. |
Abgeschlossen | Die Verarbeitung der Dienstinstanz wurde erfolgreich abgeschlossen. |
Beendet | Die Dienstinstanz wurde beendet. |
Nachrichtenstatus
Die folgende Tabelle enthält die verschiedenen Status einer Nachricht mit einer Erklärung zu jedem Status.
State | Erklärung |
---|---|
Consumed | Die Nachricht wird von einer Dienstinstanz verarbeitet. |
In Bearbeitung | Die Nachricht wurde an die Engine übermittelt und wird verarbeitet. Sie befindet sich im Speicher. |
In Warteschlange | Der Status In der Warteschlange umfasst die Instanzstatus In der Warteschlange (wartet auf Verarbeitung), In der Warteschlange (spätere Übermittlung geplant) und In der Warteschlange (wartet auf Wiederholung). |
In der Warteschlange (wartet auf Verarbeitung) | Die Nachricht befindet sich in einem Szenario mit geordneter Übermittlung, wenn die vorherige Nachricht vom Sendeport mit aktivierter geordneter Übermittlung wiederholt wird. |
In der Warteschlange (spätere Übermittlung geplant) | Die Nachricht wartet darauf, von einem Sendeport mit festgelegtem Dienstfenster gesendet zu werden. |
In der Warteschlange (wartet auf Wiederholung) | Die Nachricht ist mit einem Sendeport verknüpft, der versucht, sie erneut zu senden, da der Ziel-URI nicht verfügbar ist. |
Angehalten | Der Status Angehalten umfasst die Instanzstatus Angehalten (kann wieder aufgenommen werden) und Angehalten (kann nicht wieder aufgenommen werden). |
Angehalten (fortsetzbar) | Die mit der Nachricht verknüpfte Dienstinstanz wurde angehalten und kann fortgesetzt werden. Beim Fortsetzen einer Messaginginstanz geschieht Folgendes: – Setzen Sie die Messaging-instance fort. – Senden Sie die Nachricht an den Sendeport. - Der Sendeport übermittelt die Nachricht an das Ziel; auch dann, wenn sich der Sendeport nicht im Status Gestartet befindet. |
Angehalten (nicht fortsetzbar) | Die mit der Nachricht verknüpfte Dienstinstanz wurde angehalten und kann nicht fortgesetzt werden. |
Instanzstatus vor und nach einem Vorgang
In der folgenden Tabelle sind die Status vor und nach einem Vorgang aufgezeigt.
Hinweis
Anfangs- und Endstatus werden in der linken Spalte und der oberen Zeile in Fettschrift angezeigt. Der Vorgang wird im Textteil der Tabelle angezeigt.
Anfangsstatus | Neuer Status nach Durchführung des Vorgangs | ||||||
---|---|---|---|---|---|---|---|
Im Haltepunkt | Aktiv | Pausierend | Angehalten | Beendet | Beenden ausstehend | Anhaltevorgang ausstehend | |
Im Haltepunkt | Vom Debugger anfügen | Vom Debugger fortsetzen | Windows-Dienst beenden | Terminate | Angehalten | ||
Im Haltepunkt (Pausierend) | Vom Debugger anfügen | Vom Debugger fortsetzen | Windows-Dienst beenden | Angehalten | Terminate | ||
Bereit für die Ausführung | Angehalten | Terminate | |||||
Geplant | Das Laufzeitmodul ruft die Instanz ab, weil das Dienstfenster gestartet wurde. | ||||||
Aktiv | Windows-Dienst beenden | Terminate | Angehalten | ||||
Pausierend | Das Laufzeitmodul ruft die Instanz ab. | Windows-Dienst beenden | Angehalten | Terminate | |||
Angehalten (fortsetzbar) | Im Haltepunkt vom Debugger fortsetzen | Fortsetzen | Terminate | ||||
Angehalten (nicht fortsetzbar) | Terminate | ||||||
Mit nicht verarbeiteten Nachrichten beendet | Terminate | ||||||
Anhaltevorgang ausstehend | Anfügen kann versucht werden, sollte jedoch letztendlich fehlschlagen | Windows-Dienst beenden | Anforderung verarbeitet | Beenden ist nur möglich, wenn die Instanz pausiert | |||
Beenden ausstehend | Anfügen kann versucht werden, sollte jedoch letztendlich fehlschlagen | Windows-Dienst wird beendet und die Instanz pausiert | Die Anforderung wird verarbeitet oder die Instanz pausiert |
Instanzstatus während eines Vorgangs
Die folgende Tabelle zeigt den Statuswechsel, wenn das System einen Vorgang an einer Instanz durchführt.
Anfangsstatus | Vorgang | |||||
---|---|---|---|---|---|---|
Terminate | Angehalten | Fortsetzen | Im Haltepunkt fortsetzen | Fortsetzen | Anfügen | |
Im Haltepunkt | Beendet | Ausgesetzt | Aktiv | Im Haltepunkt | ||
Im Haltepunkt (Pausierend) | Beendet | Ausgesetzt | Aktiv | Im Haltepunkt | ||
Bereit für die Ausführung | Beendet | Ausgesetzt | ||||
Geplant | Beendet | Ausgesetzt | ||||
Aktiv | Beendet | Ausgesetzt | ||||
Pausierend | Beendet | Ausgesetzt | ||||
Angehalten (fortsetzbar) | Beendet | Aktiv | Im Haltepunkt | |||
Angehalten (nicht fortsetzbar) | Beendet | |||||
Mit nicht verarbeiteten Nachrichten beendet | Beendet | |||||
Anhaltevorgang ausstehend | Beendet; nur möglich, wenn die Instanz pausiert wurde | Racebedingung | ||||
Beenden ausstehend | Beendet; funktioniert nur, wenn instance dehydriert ist | Racebedingung |
Hinweis
Eine Racebedingung tritt auf, wenn das System mehrere Kontrollnachrichten an die Instanz übermittelt und die Reihenfolge, in der sie von der Instanz verarbeitet werden, nicht garantiert werden kann.