Verwenden der dynamischen Datenüberprüfung
Ein wichtiger Teil der dynamischen Datenüberprüfung ist die Überprüfung des Nachrichteninhalts anhand dynamischer Daten, einschließlich der Überprüfung des Nachrichtenformats und des Nachrichteninhalts. Ein Dokumentschema, das MicrosoftBizTalk Server in einer XSD-Datei implementiert, definiert und überprüft Nachrichtenformate. Geschäftsregeln definieren Nachrichteninhalte, die BizTalk Server über Richtlinien der Geschäftsregel-Engine überprüfen. Die Inhaltsüberprüfung kann die Bestätigung enthalten, dass die Daten in der Nachricht instance mit Daten übereinstimmen, die sich möglicherweise relativ häufig ändern. Microsoft BizTalk Accelerator for HL7 (BTAHL7) implementiert diese Art der Überprüfung dynamisch, sodass Sie diese Daten in einer Produktionsumgebung aktualisieren können, ohne Code neu kompilieren oder Dienste herunterfahren zu müssen.
Überprüfen und Verfügbarmachen von Daten
Beim Ausführen der dynamischen Datenvalidierung (Dynamic Data Validation, DDV) gibt es zwei Schritte:
Machen Sie die Daten verfügbar.
Wenden Sie Validierungsregeln mithilfe dieser Daten an.
DDV bietet die folgende Unterstützung zum Speichern, Verfügbarmachen und Zwischenspeichern dynamischer Daten:
Die Business Rule Engine oder Message Class führt die Überprüfung durch.
Die Geschäftsregel-Engine macht Daten über das Datenbanktabellenspaltenvokabular verfügbar. Die Geschäftsregel-Engine überprüft diese dynamischen Daten anhand von Nachrichten, indem ein Regelsatz implementiert wird, der über eine Pipeline oder Orchestrierung ausgeführt wird.
Vorhandene SQL-Schnittstellen wie SQL Enterprise Manager und Query Analyzer machen dynamische Daten verfügbar, die zur Entwurfszeit passiv sind.
Die Spaltenvokabulardefinition der Datenbanktabelle für Geschäftsregel-Engine macht dynamische Daten zur Laufzeit verfügbar.
Die Geschäftsregel-Engine macht Nachrichten instance Daten zur Laufzeit verfügbar.
Eine XML-Dokumentvokabulardefinition der Business Rules Engine macht Nachrichten instance Daten zur Entwurfszeit verfügbar.
Sie können Regeln zur Entwurfszeit in der Benutzeroberfläche von Business Rule Composer oder direkt in BRL-XML (Business Rules Language) in einem Text-Editor erstellen.
Weitere Informationen zu Geschäftsregeln und der Business Rule Engine finden Sie unter "Entwickeln mit Geschäftsregeln" in BizTalk Server Hilfe.
Erweitern von DDV
Wenn Sie die HL7-basierte feldübergreifende Validierung oder Datentypvalidierung ändern, müssen Sie zwei Dinge beachten:
Wenn Sie eine vorhandene Regel ändern, müssen Sie keine erneute Bereitstellung durchführen.
Wenn Sie eine neue Regel erstellen oder löschen, auf die sich eine Pipelinekomponente auswirkt, müssen Sie neu kompilieren.