消息验证引擎
BizTalk Accelerator for SWIFT (A4SWIFT) 提供的最重要功能之一是能够完全验证从发往 SWIFT 网络的后端系统接收的 SWIFT 消息,或者从贸易合作伙伴) 发送的 SWIFT 网络 (接收的 SWIFT 消息。 验证出站 SWIFT 消息可以保证消息符合 SWIFT 标准,并且 SWIFT 网络不会拒绝这些消息。
验证入站 SWIFT 消息可确保从其他金融机构接收的消息遵守特定协议 (特定于关系) 业务规则。 在这两种情况下,在提交消息之前验证和捕获错误的功能都有助于降低事务成本和总拥有成本, (TCO) 。
以下列表描述了构成A4SWIFT验证引擎的四个部分:
平面文件分析程序执行的结构验证
由 XML 验证读取器执行的数据验证
业务规则引擎 (BRE) 执行的 SWIFT 网络和使用规则验证
邮件标记和“尽力而为”错误收集
结构验证 (分析)
A4SWIFT根据 SWIFT 标准为每个 SWIFT 消息类型定义的 XSD 架构分析 SWIFT 平面文件消息。 将平面文件解析为 XML 可以保证平面文件在结构上正确。 分析还会生成更易于阅读、操作或转换为其他格式或消息类型的 XML。 还可以根据架构验证 XML 数据有效性,并使用业务规则引擎 (BRE) 进行更复杂的评估。
SWIFT 反汇编程序调用 BizTalk 平面文件分析程序来分析 SWIFT 反汇编程序调用的 SWIFT 平面文件消息。 SWIFT 反汇编程序在错误集合中记录分析期间遇到的任何错误的详细信息,并始终尝试继续分析数据,以在第一次传递时收集尽可能多的结构错误。 但是,大多数分析错误都是致命的,在第一个错误时会停止消息处理。
有关结构验证的详细信息,请参阅 使用架构。
数据验证 (XML 验证)
可以定义 SWIFT 消息,这些消息将结构验证作为格式正确的 XML(符合定义的 XSD 架构)传递。 A4SWIFT在分析阶段为结构上有效的 SWIFT 消息生成 XML。 然后,A4SWIFT可以针对相应 XSD 架构中定义的约束验证此 XML 的数据正确性。
这些约束包括根据 SWIFT 标准定义的数据类型、长度和值范围。 SWIFT 反汇编程序调用 XML 验证读取器来执行数据验证。
SWIFT 反汇编程序在错误集合中记录 XML 验证期间遇到的任何错误的详细信息,并继续验证剩余数据,以在第一次传递时收集尽可能多的 XML 验证错误。 (与分析不同,可以保证 XML 验证的继续。)
有关数据验证的详细信息,请参阅 使用架构。
SWIFT 网络和使用规则验证 (BRE 验证)
A4SWIFT针对业务规则引擎 (BRE) 策略验证 XML 的结构上有效的 SWIFT 消息,以保持业务级别的正确性。 这些策略包括强制实施 SWIFT 网络和使用规则,以及根据 SWIFT 标准定义的其他复杂的跨字段规则。 SWIFT 反汇编程序调用 BRE 来执行业务级验证。
SWIFT 反汇编程序在错误集合中记录在 BRE 验证期间遇到的任何错误的详细信息,并继续验证剩余数据,以在第一次传递时收集尽可能多的 BRE 验证错误。 (与 XML 验证一样,可以保证 BRE 验证的继续。)
有关 SWIFT 网络和使用规则验证的详细信息,请参阅 使用 BRE 策略。
验证失败和消息标记
A4SWIFT通过消息验证的每个阶段收集验证错误和详细信息:结构分析、XML 验证和 BRE 验证。 A4SWIFT使用“尽最大努力”启发式收集这些错误,以收集尽可能多的有关消息的错误信息。 此功能允许失败消息一次性捕获和报告所有错误,而不是多次迭代提交、验证、失败、修复、重新提交。
错误集合中任何验证阶段至少遇到一个错误的消息被视为无效且失败。 A4SWIFT将这些消息发布到 MessageBox 数据库,但它们标有升级属性,以指示消息验证失败,并报告每个验证阶段的错误计数。
除了提升的属性,A4SWIFT将错误集合序列化为 XML,并将集合附加为多部分消息的“错误部分”。 最终消息由正文部分中的失败消息和错误部分中的错误收集 XML 组成,并通过指示失败状态的A4SWIFT提升属性进行增强。 SWIFT 反汇编程序将此多部分消息发布到 MessageBox 数据库。
BizTalk 发送端口或业务流程可以通过订阅特殊A4SWIFT升级属性,从 MessageBox 数据库中检索失败的消息。 可以创建订阅来检索所有失败的消息,或者仅检索特定验证阶段中具有特定错误数的消息。
检索失败的消息后,可以将它发送到报告应用程序、修复应用程序或进程或故障存储库,也可以放弃它。
这种订阅失败消息 (的能力,并区分订阅) 中的失败类型,加上附加到每个失败消息的信息丰富的错误收集 XML,形成了一个强大的框架,用于开发简单的错误报告应用程序,例如由消息修复和A4SWIFT安装程序安装的新提交功能提供。
有关验证失败和消息标记的详细信息,请参阅 使用失败的消息订阅。