Partner Gateway 运行时环境由下列组件构成:
图 6 显示组件如何协同工作:
以下描述了运行时的组件和 WebSphere Partner Gateway 的其他关键元素的更多详细信息。
“接收器”组件从社区参与者和后端系统接收文档,并进行存储。特别的, 它:
“接收器”对从特定的传输接收的入站文档作出响应。“接收器”将任何特定于传输的数据(例如,有关 SSL 连接的源 IP 地址和证书信息)记录到元数据文件,并完成任何特定于特殊传输的技术确认(例如,将一个 200 响应发送到 HTTP POST)。
“文档管理器”检索并处理所存储的数据,并将它们路由到社区参与者和企业系统。特别的,它:
以下描述了“文档管理器”的子组件如何执行先前列表中显示的任务。
“文档处理引擎”执行文档的所有处理。“文档处理引擎”负责:
“状态引擎”按照每个协议封装了业务规则,并根据这些规则执行指令(例如,当在定义的时间间隔内没有接收到确认时,开始重试)。
“警报引擎”用于监控活动,生成电子邮件通知。您可以配置“警报引擎”以指定生成了哪一个警报,将警报发送给谁以及何时发送警报。
“传递管理器”组件负责把文档传输到特定的目的地,为每一个目的地维护一个单独的文档队列。每一个目的地都有一个专门的传输机制,因此传递到一个目的地的问题应该不会影响传输到另一个目的地。
“社区控制台”是基于 Web 的 J2EE 应用程序,用于配置、管理和监控贸易社区活动,对事件作出响应。它的主要用户是:“社区操作者”、“社区管理者”和社区参与者。控制台为各种功能和视图提供了基于角色的访问控制。控制台的功能包括:
合作伙伴的概要文件信息,一旦系统配置好,它基本上就是只读的了。仅当添加、删除概要文件,或更新现有的概要文件时,才发生更改。请参阅概要文件以获取更多的详细信息。
网关为“文档管理器”指定了所需的目的地信息,以将文档发送到“社区管理者”或其他参与者。请参阅网关以获取更多的详细信息。
连接定义了社区参与者和“社区管理者”之间的有效交互。它们包含有关文档协议、文档类型、发送方参与者、接收方参与者、连接类型及源和目的地网关的信息。“文档管理器”使用连接中的信息,以确定是否需要进行转换,并确定目的地网关信息。请参阅参与者连接以获取更多的详细信息。
必备软件 DB2 通用数据库,企业版或 Oracle 数据库用做数据存储库。它用于存储被分成两大类的数据:概要文件信息和状态管理信息。该数据库存储合作伙伴的概要文件信息和事件日志。在进行单个文档的交换时,会将许多事件记入日志,以了解文档状态的变化情况。
所有通过“社区控制台”配置的信息都存储在数据库中。
数据存储库也是存储指导方针和映射(用于验证和转换)的地方,在其中会记录各种过程的状态,跟踪贸易活动。
Partner Gateway 使用存储在数据存储库中的信息,使管理员能够查看整个贸易社区。
Partner Gateway 使用存储在数据存储库中的信息,使管理员能够查看整个贸易社区。
注,某些信息(例如,不可抵赖性存储和消息存储中的原始消息数据)被保存在共享文件系统中,如文件系统中所述。
数据库用于存储下列类型的信息。
存储了下列安全性信息:
警报在参与者级别定义,由各种属性组成,以描述基于事件的警报或容量警报。
您可以定义基于事件的警报,以便在每次发生事件时触发警报,或者按照一定的时间间隔对警报进行批处理。您也可以配置带有通知联系人列表的警报,以便根据定义的计划发出通知。
Partner Gateway 记录日志信息,以描述被路由的文档。当文档被接收和发送时,有关的详细信息被记入日志。下列类型的信息被记入日志:
Partner Gateway 使用事件跟踪活动,并在中心事件日志中记录这些事件。事件被分为信息、警告或关键错误,可以由 Partner Gateway 中不同的组件生成。
当事件与由 Partner Gateway 传递的文档关联时,就可从事件追溯到文档活动。事件也可以跟踪不与文档相关的活动,如登录到系统。
Partner Gateway 总结了关键的度量值,这些值可以在控制台内显示。汇总的信息包括:
这些计数按小时积累起来的,可以追溯到文档活动日志。
下列信息存储在共享文件系统内:
文档存储在 Partner Gateway 的所有组件(接收器、控制台和文档管理器)都可以访问的磁盘上。存储了原始文档(当接收时)和最终的文档(当发送时)。
以未加密形式存储的文档,用于在控制台中显示。Partner Gateway 的所有组件(接收器、控制台和文档管理器)都可访问该磁盘。
某些组件之间的通信是使用 JMS 完成的。具有可靠存储器的 JMS 队列允许灵活地定位不同机器上的组件,同时仍维持标准的组件间通信方法。