Überwachen der dienstorientierten Lösung mit BAM
Die Lösung überwacht die Aktivität in allen Versionen der CustomerService-Orchestrierung mithilfe der BAM-API (Business Activity Monitoring). Genauer gesagt wird das neue OrchestrationEventStream-Objekt verwendet.
Was ist das OrchestrationEventStream-Objekt?
Das neue OrchestrationEventStream-Objekt ermöglicht die Nachverfolgung und Überwachung von Orchestrierungen. Die erfassten Informationen sind im Hinblick auf Transaktionen konsistent mit dem Orchestrierungsstatus. Wenn die Orchestrierungshostinstanz z. B. während der Ausführung der Orchestrierung neu gestartet wird, wird die Orchestrierungsinstanz ab dem letzten Persistenzpunkt der Instanz neu gestartet. Die OrchestrationEventStream-Klasse stellt sicher, dass die erfassten Daten transaktionskonsistent mit dem letzten Persistenzpunkt instance sind. Alle OrchestrationEventStream-Methoden sind statisch, sodass Ihre Orchestrierung keine instance erstellen muss.
Hinweis
Um das OrchestrationEventStream-Objekt zu verwenden, müssen Sie Verweise auf die Assemblys Microsoft.BizTalk.Bam.XLANGs und Microsoft.BizTalk.Bam.EventObservation hinzufügen. Obwohl sich das OrchestrationEventStream-Objekt im Microsoft.BizTalk.Bam.EventObservation-Namespace befindet, befindet es sich in der Assembly Microsoft.BizTalk.Bam.XLANGs .
Der Überwachungsprofil-Editor (Tracking Profile Editor, TPE) ist das bevorzugte Verfahren für die Verwendung von BAM. Er kann kann jedoch keine Variablenwerte der Orchestrierung erfassen und auch keine benutzerdefinierten Objekte verarbeiten. Die Lösung verwendet die BAM-API, um diese Einschränkungen zu umgehen.
Allgemeine Informationen zu BAM finden Sie unter Verwenden der Überwachung von Geschäftsaktivitäten. Informationen zum Nachverfolgungsprofil-Editor (TPE) finden Sie unter Nachverfolgungsprofil-Editor.
Umschließen des OrchestrationEventStream-Objekts
Die dienstorientierte Lösung umschließt die OrchestrationEventStream-Klasse mit der ServiceLevelTracking-Klasse . Die ServiceLevelTracking-Klasse stellt anwendungsspezifische Meilensteinmethoden bereit und blendet einige Details der Verwendung von OrchestrationEventStream aus.
Wie in OrchestrationEventStream sind alle Methoden von ServiceLevelTracking statisch. Daher muss die Orchestrierung oder die benutzerdefinierte Komponente keine Instanz dieser Methoden erstellen. Die Methode, die mit der Verfolgung einer Aktivität beginnt, TrackingBeginRequest, gibt eine eindeutige Aktivität instance ID zurück. Alle nachfolgenden Nachverfolgungsereignisse müssen dieser Aktivität instance-ID zugeordnet sein, um die Serviceleveldaten ordnungsgemäß zu erfassen, da sie für den instance der CustomerService-Orchestrierung eindeutig sind.
Weitere Informationen
Entwickeln einer dienstorientierten Lösung
Implementierungshighlights der dienstorientierten Lösung