使用动态数据验证
动态数据验证的一个重要部分是针对动态数据验证消息内容,其中包括验证消息格式和消息内容。 MicrosoftBizTalk Server 在 XSD 文件中实现的文档架构定义和验证消息格式。 业务规则定义消息内容,BizTalk Server通过业务规则引擎策略进行验证。 内容验证可以包括确认消息实例中的数据与可能随相对频率变化的数据匹配。 Microsoft BizTalk Accelerator for HL7 (BTAHL7) 以动态方式实现这种类型的验证,以便你可以在生产环境中更新此数据,而无需重新编译代码或关闭服务。
验证和公开数据
(DDV) 执行动态数据验证有两个步骤:
公开数据。
使用该数据应用验证规则。
DDV 为存储、公开和缓存动态数据提供以下支持:
业务规则引擎或消息类执行验证。
业务规则引擎通过数据库表列词汇公开数据。 业务规则引擎通过实现从管道或业务流程运行的规则集,根据消息验证此动态数据。
现有的 SQL 接口(如 SQL Enterprise Manager 和 Query Analyzer)公开了设计时被动的动态数据。
业务规则引擎数据库表列词汇定义在运行时公开动态数据。
业务规则引擎在运行时公开消息实例数据。
业务规则引擎 XML 文档词汇定义在设计时公开消息实例数据。
可以在设计时在业务规则编辑器用户界面中撰写规则,也可以直接在文本编辑器中 (“商业规则语言”) “XML”中编写规则。
有关业务规则和业务规则引擎的详细信息,请参阅帮助BizTalk Server中的“使用业务规则进行开发”。
扩展 DDV
如果更改基于 HL7 的跨字段验证或数据类型验证,则必须注意两点:
如果修改现有规则,则无需重新部署。
如果创建或删除管道组件影响的新规则,则必须重新编译。