Freigeben über


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:
  • Fortsetzen der Messaginginstanz.
  • Senden der Nachricht an den Sendeport.
  • Der Sendeport übermittelt die Nachricht selbst dann an das Ziel, wenn der Sendeport nicht den Status Gestartet aufweist.


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.

Weitere Informationen

Verwenden der Gruppenhubseite