Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 使用业务规则引擎(BRE)策略验证 SWIFT 消息,如 SWIFT 参考指南中所述。 这些策略包括:
格式化
值范围
有效列表条目
具有相应错误代码的网络规则
可从消息内容验证的使用规则
这些策略不包括不依赖于邮件内容或任何跨消息验证的常规做法。
消息(和标头和尾部)的 XSD 架构实现基本字段可选性和基数,而实现格式设置的消息架构引用 SWIFT 基类型.xsd 架构。 每个消息类型的两个特定策略定义与每条消息关联的规则:
主策略 (MTxxx_Master_Policy.xml)
验证策略 (MTxxx_Validation_Policy.xml)
每种消息类型的主策略都会调用应用于该消息类型的特定策略。 这些特定策略包括常见函数实现的特殊字段检查、网络规则和使用情况规则。 消息的主策略是该消息首次运行的策略。 策略列表包括消息类型的验证策略。 每个主策略都有构造“如果此消息类型,则运行策略列表”。
每种消息类型的验证策略都列出了其他外部规则实现的单字段检查,例如域代码,或使用字段的特定词汇。 这些单独的规则通常在两条或更多条消息中很常见,因为它们特定于字段。 BRE 词汇中的A4SWIFT_Codelists(而不是编程代码)提供允许的字段值。
SWIFT 参考指南独立实现每个网络规则。 每个网络规则都解决了 SWIFT 参考指南 定义的一组消息类型。
A4SWIFT安装程序在安装A4SWIFT时不会安装规则。 选择架构并生成和部署程序集后,可以使用 BRE 部署实用工具为架构集选择和部署相应的规则。 若要为所选消息部署规则,请运行该实用工具并选择相关的程序集。 该工具选择相应的主策略、验证策略以及任何引用的网络或其他规则。
A4SWIFT将两种类型的词汇与A4SWIFT规则相关联。 第一个词汇是A4SWIFT_Codelist,其中包含各种代码列表值。 第二个词汇是“A4SWIFT_Functions”。 这些词汇是用于逻辑验证和计算的 .NET 类。
可以在接收管道中采用 A4SWIFT 反汇编程序,并通过将 BRE 验证配置参数设置为 true 来调用规则。 还可以从编排中调用规则。 不能由A4SWIFT汇编程序(ASM)调用规则。 必须使用编排或接收管道来根据架构验证实例并执行规则。
如果消息在架构验证或业务规则中失败,A4SWIFT将准备一个错误集合,其中包含错误描述以及错误字段或消息中错误发生位置的指示。 有关详细信息,请参阅处理失败的消息订阅。
您可以向A4SWIFT提供的集合添加其他规则。 例如,如果你采用影响新邮件集的市场实践组规则,则可以根据需要实现包含一个或多个新验证的主策略的新版本。 同样,如果实施其他单字段检查,则可以将这些检查添加到消息验证策略的新版本。 可以将新验证实现为新规则或词汇函数。
本部分包含: