SWIFTNet 概述
作为金融行业的通用行业标准解决方案,SWIFTNet 为参与全球金融界的所有机构的所有连接应用程序提供了一个独立于应用程序的单窗口界面。 实际访问由每个服务管理员的业务策略决策控制,而不是由基础结构的技术限制控制。
SWIFTNet 为跨机构边界的任务关键型金融应用程序的基础结构确保业务连续性和灾难恢复提供了基础。 SWIFTNet 旨在满足机构社区对任务关键型金融软件解决方案互操作性的要求。
针对互连的业务应用程序,SWIFTNet 提供以下内容:
保证基础结构可靠性
可用性
基于角色和非基于角色的访问控制
通讯员和消息身份验证
消息完整性
机密性
不可否认性支持
消息验证
存储和转发
SWIFTNet 使用 SWIFTNet Link (SNL) 作为 SWIFTNet 服务的应用程序编程接口,并使用 SWIFTAlliance 网关 实现连接性和可用性。 阅读本主题中有关这些资源的详细信息。
SWIFTNet 链接概述
业务软件应用程序使用 SWIFTNet Link (SNL) 应用程序编程接口 (API) 来访问和使用 SWIFTNet 服务。 SNL 是 SWIFTNet 的必需网络接口。 SWIFTNet 需要所有外部接口的 SNL。 SNL 还包括支持消息传送、安全性和服务管理功能的后台进程。 SNL 已合并到 SWIFTAlliance WebStation 和 SWIFTAlliance Gateway (SAG) 。
SNL 在业务应用程序组件之间建立松散耦合的客户端/服务器关系。 交互面向消息,而不是直接调用方法或函数:结构化消息在客户端和服务器之间传递。 为 SWIFTNet 服务设计的业务应用程序通常由一组客户端和服务器组成。 可以多次启动同一客户端或同一服务器进程。 请注意,无法预测传入消息请求将传递到同一应用程序的哪个进程实例。 客户端进程内的多个线程可以调用 SwCall API 函数。 服务器进程也可以有多个线程;但是,只有一个线程可以调用 SwCallback。 客户端和服务器进程不能在同一进程中合并。
SNL 提供一组为高可用性和高吞吐量环境设计的传输级功能。 这些功能包括:
负载均衡
位置透明度和路由,保护应用程序组件免受基础传输技术
传输级身份验证和保密性,打包在 SNL 中,以透明方式提供给应用程序
安全功能,业务应用程序软件在需要时可以建立端到端安全 (用户应用程序到用户应用程序) 。
在使用 C++ 或 Java 的源代码级别编程方面,只有两个函数:SwCall 和 SwCallback。 客户端应用程序使用 SwCall 通过 SWIFTNet 访问服务器应用程序。 服务器应用程序使用 SwCallback 通过 SWIFTNet 响应客户端。
SwCall 和 SwCallback 函数通过向/从 SWIFTNet 传递结构化 XML 消息来访问 SWIFTNet 的功能。 在运行时,SNL 包括软件库(其代码在与业务应用程序客户端或服务器进程相同的地址空间内执行)和独立进程 (守护程序或服务) ,它们在其自己的地址空间中运行。 可以通过 SNL API 访问软件库。
SWIFTAlliance 网关概述
SWIFTAlliance Gateway (SAG) 是 SWIFTNet 的接口产品。 它包含 SWIFTNet 链接的所有功能。 此外,它还为 SWIFTNet 用户提供了几种不同的连接性和可用性功能,为各种系统集成问题提供了解决方案。
SAG 支持多种不同的操作模式。 其中之一是严格的 SWIFTNet 链接模式,与 SWIFT 的 FileAct 和 InterAct 适配器特别相关。 在严格的 SWIFTNet 链接模式下,SAG 提供一个消息传送接口,该接口在功能上等效于 SWIFTNet Link 接口,正如这些主题中所述。
SAG 充当消息集中器。 它接收来自各种其他应用程序的消息,并通过 SWIFTNet 传递这些消息。 它通过主机适配器(包括 WebSphere MQ 主机适配器)接收这些消息,该适配器使在各种不同类型的计算平台上运行的业务应用程序能够通过 SWIFTNet 传递消息。
下一篇阅读
FileAct 适配器概述
InterAct 适配器概述
BizTalk FileAct 和 InterAct 适配器端到端教程