Freigeben über


Versionsverwaltung bei der Lösung für die Geschäftsprozessverwaltung

In der Lösung für die Geschäftsprozessverwaltung können Sie bei Bedarf Stufen ersetzen. Das Design ermöglicht außerdem eine einfachere Methode für die Versionsverwaltung von Schemas.

Informationen zum Unterteilen eines Geschäftsprozesses in Phasen finden Sie unter Einige Entwurfsprinzipien in der Geschäftsprozessverwaltungslösung.

Hinweis

Die Elemente der Lösung hängen stark von den Nachrichtenstrukturen ab. Eine Änderung der Nachrichtenstrukturen erfordert erhebliche Änderungen an den Orchestrierungen.

Allgemeine Anweisungen zum Aktualisieren von Assemblys in einer bereitgestellten Lösung sowie Richtlinien zum Schreiben von Skripts zum Behandeln des Updates finden Sie unter Aktualisieren von BizTalk-Anwendungen.

Hinzufügen, Ersetzen oder Entfernen von Stufen

Die Orchestrierungen der Auftragsverarbeitungsphase enthalten zwei Arten von Code: Code, der den Geschäftsprozess implementiert, und Code, der die Infrastruktur bereitstellt, damit sie in der Lösung ausgeführt werden kann. In den beiden Phasen-Orchestrierungen CableOrder1 und CableOrder2 befindet sich der Geschäftsprozesscode in einer Gruppenform mit der Bezeichnung "Geschäftsverarbeitung".

Am einfachsten lässt sich eine neue Stufe erstellen, indem Sie eine der Stufen kopieren, den Code in der Gruppe Business Processing durch Ihren Code ersetzen und den Infrastrukturcode unverändert lassen.

Hinweis

Die CableOrder2-Orchestrierung verfügt über zwei "Business Processing"-Gruppen, die zweite um die Form "Updateverlauf senden". Die Form Senden ist Teil eines effizienten Sendebereichs. (Weitere Informationen finden Sie unter "Verbessern der Leistung mit geschachtelten Bereichen" unter Verarbeitung in der OrderBroker-Orchestrierung.) Da ein Gruppen-Shape einen Teil eines Bereichs-Shapes nicht überlappen kann, wird die zweite Gruppe beschriftet, um anzugeben, dass sie Teil des Geschäftsprozesscodes ist.

Sie müssen den Filterausdruck für die neue Orchestrierung auf ihre Nummer in der Sequenz festlegen. Der OrderManager geht davon aus, dass die Phasennummern mit einem beginnen und für jede folgende Phase (1, 2, 3 ...) um einen erhöhen. Als Filter für eine dritte Stufe können Sie einen Filterausdruck wie den folgenden definieren:

(Microsoft.Samples.BizTalk.SouthridgeVidoe.Schemas.Stage == 3)

In der Lösung werden Ereignisse, einschließlich der Auftragsverarbeitungsstufen, mit der BAM-API überwacht. Die erste Stufe startet die BAM-Aktivität (Business Activity Monitoring, Geschäftsaktivitätsüberwachung), die letzte Stufe beendet sie. Wenn Ausnahmen auftreten, beenden die in der Lösung enthaltenen Handler die betreffenden BAM-Aktivitäten. BAM setzt die unterbrochenen Vorgänge für die Überwachung zu einer kontinuierlichen Ansicht zusammen.

Ändern der Konfiguration

Wenn sich bei Änderungen die Anzahl an Stufen erhöht oder verringert, müssen Sie die im geheimen Speicher für Einmaliges Anmelden für Unternehmen (SSO) gespeicherten Konfigurationsinformationen ändern.

Wenn Sie die Anwendung nicht bereitgestellt haben, können Sie die Konfigurationseinstellung für TotalStages in der Skriptdatei CreateSouthridgeVideoApplication.cmd ändern. Der Wert wird beim Ausführen des Skripts während der Bereitstellung geändert.

Wenn Sie die Anwendung bereits bereitgestellt haben, können Sie den Wert mit dem Befehlszeilen-Hilfsprogramm BTSScnSSOApplicationConfig im Ordner SDK\Common\SsoApplicationConfig ändern. Wenn Sie die Gesamtzahl an Stufen auf drei festlegen möchten, können Sie die folgende Befehlszeile verwenden:

BTSScnSSOApplicationConfig -set SouthRidgeVideo.CableOrder ConfigProperties TotalStages 3

Da die Lösung die Konfigurationswerte zwischenspeichert, müssen Sie warten, bis das Aktualisierungsintervall verstreicht, bis der neue Wert wirksam wird.

Versionsverwaltung von Schemas

In BizTalk wird immer das Schema aus der neuesten Version der Assembly verwendet, in der es enthalten ist. Wenn Sie also eine neue Version eines Schema erstellen, ersetzt es alle vorherigen Versionen des Schemas. Bei kurzlebigen Transaktionen funktioniert dies gut. Transaktionen in der Business Process Management-Lösung sind jedoch langlebig: Ein Auftrag kann bis zu einem Jahr dauern.

Damit es möglich ist, mehrere Versionen eines in Gebrauch befindlichen Schemas zu verwenden, weisen alle in der Lösung enthaltenen Schemas im Namespace eine Versionsnummer auf. So lautet der Namespace für das Order-Schema beispielsweise wie folgt:

http://Microsoft.Samples.BizTalk.SouthridgeVideo.Schemas.Order.v1  

Da der Namespace das Schema identifiziert und der Namespace aufgrund der darin enthaltenen Versionsnummer für das Schema eindeutig ist, unterscheidet sich ein neues Schema von der älteren Version. Ein neues Schema kann also verwendet werden, ohne das alte Schema zu ersetzen.

Weitere Informationen

Entwickeln einer Geschäftsprozessverwaltungslösung