新蒲京澳门赌场网站客服:使用 IBM WebSphere Service Registry and Repository 实现多个 UDDI 的数据同步

小序UDDI是统一描述、发明和集成(UniversalDescription,Discovery,andIntegration)的缩写。它是OASIS组织提出的一个基于XML的跨平台的描述规范。企业用户可以使用它来宣布,查询办事信息构建自己企业信息


当前位置: 主页 >


小序

UDDI 是统一描述、发明和集成(Universal Description, Discovery, and Integration)的缩写。它是 OASIS 组织提出的一个基于 XML 的跨平台的描述规范。企业用户可以使用它来宣布,查询办事信息构建自己企业信息系统。虽然 UDDI 是一个广泛利用的规范,然则它的一些功能局限,例如短缺 WSDL 实际数据模型,短缺办事治理,监管能力等,使它不能适应 SOA 框架对办事机动支配,调用的要求。

IBM WebSphere Service Registry and Repository(WSRR) 是 IBM SOA 计谋中紧张组成部分。它除了具有 UDDI 所具有的办事注册的功能还有存储办事信息数据 , 办事监管,治理的功能。

本文主要讲述若何使用 IBM WSRR 来实现多个 UDDI 之间以及 WSRR 和 UDDI 之间的数据同步。

技巧背景

虽然 UDDI 有其自身的功能局限,然则作为第一个正式的办事宣布规范,现在仍旧有很多企业将其营业利用系统架构在 UDDI 标准之上。在一些大年夜型的企业,政府部门内,因为各方面的缘故原由,不合的部门可能采纳了不合的 UDDI 产品平台,例如人事部门采纳了基于 SAP UDDI 的产品,财务采纳了基新蒲京澳门赌场网站客服于 Systinet UDDI 的产品。这种系统平台的异构性也造成了办事整合的极大年夜艰苦。

IBM WSRR 产品作为 IBM SOA 计谋中的紧张产品,它供给了比 UDDI 产品更完善的办事治理,监管能力,能够更好的同基于 WS-* 标准的产品协同事情,尤其是能够同 IBM 产品线中的 IBM?WebSphere Process Server,Tivilo ITCAM for SOA 等产品协同事情供给一个统一的,整合的企业办事平台。

IBM WSRR 供给了一个 synchronization module 能够把企业原有 UDDI 中的数据同步到 WSRR。使用这个模块,企业就可以支配新的基于 IBM WSRR 的利用,而原有的信息系统还可以继承在线运行,这样有效的低落了对原有信息系统的影响,保护了企业原有的 IT 投资。

IBM WSRR  6.0.2 的版本能够实现一个 WSRR 和一个 UDDI 产品的数据同步,条件是原有的 UDDI 产品相符 UDDI V3,V2 标准。

在 IBM WSRR 6.1 的版本中,一个 WSRR 可以同多个 UDDI 产品进行数据同步。这些 UDDI 可以 IBM UDDI, Systinet UDDI, SAP UDDI 或者其他产品,只要这些 UDDI 产品相符 UDDI 的 V3,V2 的标准。经由过程简单的设置设置设备摆设摆设,WSRR 就可以同它们进行数据同步。这样经由过程 IBM WSRR 的同步功能,企业原有的因采纳不合 UDDI 产品而割裂,互不联通的企业办事数据就可以统一的,同等的供给给用户。

图 1 利用处景

如图 1,例如财务部门可以继承应用 Systinet UDDI 宣布办事数据,新宣布的数据可以经由过程 IBM WSRR synchronization module 同步到 IBM WSRR 上,然后 IBM WSRR 将把这个数据同步到一小我事部门采纳的 SAP UDDI 上。这个历程也可所以相反偏向的,用户可以在 IBM WSRR 上宣布数据,新宣布的数据会被同步到相关联的所有 UDDI 上。

下面具体先容若何使用 IBM WSRR 同步多个 UDDI。

IBM WSRR 若何设置设置设备摆设摆设对多个 UDDI 的支持

IBM WSRR synchronization module 以一个 EJB 的形式同 IBM WSRR 一同安装到 J2EE 的办事器上。我们可以经由过程改动 IBM WSRR 中的 UDDI 设置设置设备摆设摆设文件来增添多个 UDDI 的支持。

用户可以经由过程 3 种要领来改动 UDDI 设置设置设备摆设摆设文件

WSRR Web UI

WSRR MBean 敕令

UDDI 设置设置设备摆设摆设对象

在本文中,只给出若何经由过程 Web UI 来改动设置设置设备摆设摆设文件。

... XML elements specifying IBM UDDI registry settings ...

... XML elements specifying SAP UDDI registry settings ...

元素内部的 XML 内容可以拜见 WSRR 6.1 信息中间来进行具体设置设置设备摆设摆设,在这个文章附录里面也给出了一个设置设置设备摆设摆设多个 UDDI 的设置设置设备摆设摆设文件的示例文件。

在利用了如上的支持多个 UDDI 的设置设置设备摆设摆设文件今后,WSRR 就每隔指定的光阴和多个 UDDI 进行一次数据同步。

IBM WSRR 支持的数据类型

IBM WSRR 同步模块支持如下数据工具

WSDL 文档

Policy 协议文档

XSD 逻辑工具

XML 文档

Concept 观点工具

SCA 模块工具

其它类型工具

以上这些工具都能够从 WSRR 同步到指定的多个 UDDI 办事器,除了 SCA 模块工具,XSD 逻辑工具以外 ,UDDI 的实体也能够同步到 WSRR 进而同步到其它 UDDI.

IBM WSRR 同步多个 UDDI 的用户场景

图 2 是该系统的用例图,WSRR2UDDI Mapper 认真将 WSRR 中的数据更新映射到一个或多个新蒲京澳门赌场网站客服 UDDI 中,UDDI2WSRR Mapper 认真从 UDDI 中抓取更新的数据并写入 WSRR 中,经由过程这两个模块,多个 UDDI 可以以 WSRR 为中介实现数据同步。这两个模块由 Scheduler 来节制,每隔一段光阴启动一次同步操作,距离光阴可以按照需求由设置设置设备摆设摆设文件动态设置设置设备摆设摆设,WSRR 6.1 支持的最小距离单位为分钟。

图 3? 用例图

Figure xxx. Requires a heading

WSRR 中的工具会按照必然的规则被 map 到 UDDI 中去,此中 IBM 定义了两种在 UDDI 中宣布 WSDL 的要领:TN202 和 Rational?Web service tooling ,此中 TN202 要领的具体描述可以在如下这个网址中找到:http://www.oasis-open.org/committees/uddi-s新蒲京澳门赌场网站客服pec/doc/tn/uddi-spec-tc-tn-wsdl-v202-20040631.htm 。以 TN202 为例,图 3 布局中的 Service 工具会被映射为 UDDI 中的 Business Service 数据实体,Service 工具包孕的 Port 工具会被映射为 Binding Template 数据实体,而 Port Type 工具和 Binding 工具都邑被映射为 UDDI 中的 tModel 数据实体,如图 4 所示,该 WSDL 文档在 UDDI 中将被分化为一个 Business Service,一个 Binding Template 和两个 tModel。

图 5 WSDL 映射到 UDDI

被映射到 UDDI 中的数据还必要和 WSRR 中的工具建立起关联关系,以 Port Type tModel 为例,图 5 显示了该 tModel 的 category bag 的具体信息。此中 wsrrDocumentBsruri 记录了与该 tModel 对应的 WSDL 文档在 WSRR 中的 bsrURI,wsrrBsrUri 则记录了与该 tModel 对应的逻辑工具在 WSRR 中的 bsrURI。当用户在 WSRR 中更新这个逻辑工具时,系统可以经由过程该逻辑工具的 bsrURI 在 UDDI 中找出与之对应的 tModel,然后将更新映射到该 tModel 上,当用户在 WSRR 中删除这个 WSDL 文档时,系统可以经由过程 Document 工具的 bsrURI 在 UDDI 中找到所有与该文档对应的数据实体,然后将他们删除。这样用户在 WSRR 上所做的操作都可以被精确映射到 UDDI 的数据实体上。

同样从 UDDI 这边 Map 到 WSRR 中的工具也必要和 UDDI 中的数据实体建立起关联关系,以 UDDI 中的 Port Type tModel 为例,图 7 显示了与之对应的逻辑工具的具体属性信息,此中 UDDI.U0---entityKey 记录了 U0 中与之对应的 tModel 的 key,而 UDDI.U1---entityKey 则记录了 U1 中与之对应的 tModel 的 key。以是无论用户在 U0 照样 U1 中进行更新操作,都可以经由过程响应的 tModel key 找到 WSRR 中的逻辑工具,并将更新利用到该工具上。

图 8 Port Type 逻辑工具的具体属性信息

图片看不清楚?请点击这里查看原图(大年夜图)。

该用户场景可以用图 8 来表示,首先用户在 U1 中宣布一个 WSDL,该 WSDL 新蒲京澳门赌场网站客服先被 synchronization module 同步到 WSRR 中,然后再经由过程 WSRR 的 notifier 机制,将更新映射到其他的 UDDI 中去。

图 9 多个 UDDI 之间的数据同步

冲突处置惩罚

经由过程上面的机制,一个数据工具会被复制到不合的 UDDI 上,不合 UDDI 的用户有可能在同一段光阴内对同一个数据实体进行不合的操作,这样就会发生冲突,我们必要响应的机制来处置惩罚这些冲突,维持 UDDI 中数据的同等。对付同一数据实体在不合 UDDI 上的副本,只要此中一个 UDDI 的用户删除了该数据实体,那么我们将会删除所有副本。假如在同一段光阴内多个用户对这一数据实体都进行了更新操作,那么我们会取近来更新的数据,去覆盖其他 UDDI 上原有的数据,这样包管新蒲京澳门赌场网站客服所有的 UDDI 上都是最新的数据。

总结

用 IBM WSRR 作为中介,我们可以实现多个 UDDI 之间的数据同步,从而将用户割裂的信息系统整合起来。用户就可以用 IBM WSRR 为核心构建自己的 SOA 平台,SOA 所带来的机动营业的能力将显明增添客户知足度。

发表评论
加载中...

相关文章