一种电子商务平台的服务集成方法 【技术领域】
本发明涉及计算机信息技术领域, 特别是电子商务中, 电子商务平台的服务集成。背景技术
目前, 出现了各种各样的电子商务平台。 人们也慢慢的习惯了网上交易、 网上做生意。 电子商务的实现并不能完全靠一个电子商务平台来实现。 而作为电子商务平台纵 然其开发多完善, 都不可能将电子商务所需要的所有功能都包括在内, 必然需要和其它外 部系统对接来共同支撑其整个电子商务业务。 如何有效的将电子商务平台提供的服务和外 部平台提供各种服务进行有效的统一的集成, 是进行电子商务平台扩展必须解决的问题。
中国专利申请 《一 种 服 务 集 成 平 台 系 统 及 提 供 互 联 网 服 务 的 方 法》 (200810126112.6) 公开了一种服务集成平台系统及方法, “包括 : 在至少一个独立软件供应 商发起业务请求时, 对发起业务请求的独立软件供应商进行认证, 在认证未通过时, 对所述 独立软件供应商的业务请求进行响应 ; 在认证通过后, 将所述独立软件供应商请求的业务 路由至提供该业务服务的互联网服务提供商处进行处理。 ” 它解决了对多方互联网服务提 供商的服务集成和路由, 使得互联网服务提供商仅需关注于服务提供, 无需考虑认证等非 业务性功能需求等问题, 但没有解决在电子商务中对服务是如何注册、 内外服务是如何进 行服务请求实现、 服务识别和服务管理的问题。
发明内容
本发明的目的提出一种电子商务平台的服务集成方法, 同时解决服务之间的请求 和相应实现、 服务的统一注册和管理、 服务的自动识别等问题实现关联服务的基于电子商 务平台的有机集成。
本发明通过如下方案实现 :
一种区域健康档案管理系统, 其特征在于, 包括如下步骤 :
1) 服务识别引擎查询服务资源库, 根据反馈判断如果该服务是已知, 则直接通过 服务定位器向外部系统发送服务请求, 否则服务识别引擎先对其进行识别, 并通过本地服 务注册中心注册后电子商务平台才通过服务定位器向外部系统发送请求服务 ;
2) 外部系统向电子商务平台请求服务, 服务识别引擎对服务请求进行分类、 身份 / 权限进行识别后, 通过请求内容提取器进行 XML 描述提取并向下一层的功能模块传递。
3) 外部系统在电子商务平台本地的服务注册中心进行服务注册。
其中, 上所述的服务识别引擎包括 :
数据过滤器, 用于对服务内的数据进行过滤, 获得进行服务识别的数据准备 ;
数据分割器, 对来自数据过滤器数据进行分割成约定格式和长度的数据元 ;
元数据存储器, 用于存储来自于数据分割器的数据元 ;
主控制器, 控制服务识别引擎各功能单元的工作 ;查询识别器, 用于根据主控制器完成查询定制, 并执行主控制器的服务识别算法; 服务字典, 提供服务资源列表中基本服务分类的元素记载 ;
业务元数据库, 存储代表各服务分类的基本业务数据元 ;
身份 / 权限识别器, 用于对用户的身份或权限进行识别 ;
输出接口, 输出服务识别引擎形成的结果数据。
更进一步, 本发明的电子商务平台和外部系统的请求和相应通过对象请求代理实 现, 并还可以包括如下步骤 :
服务注册中心自动将新注册的或已更新的服务信息同步至服务资源库步骤 ;
综上所述的本发明方法具有如下显著特点 :
1. 通过新的服务识别引擎对服务进行查询、 分类、 用户验证, 为服务进程提供保 障。
2. 通过平台自身本地的服务注册中心进行所有服务的注册和认证 ; 既方便了管 理, 同时也保证了服务资源库的同步更新 ;
3. 服务集成采用的对象请求代理方式实现 ;
4. 同时解决了包括服务之间的请求和相应实现、 服务的统一注册和管理、 服务的自动识别等一系列服务集成的问题。附图说明
图 1 是电子商务平台服务集成体系结构图 ; 图 2 是服务识别引擎的结构图。具体实施方式
如图 1, 本发明涉及的电子商务平台集成的服务识别引擎。 该服务识别引擎包括主 控制器 1、 数据过滤器 2、 数据分割器 3、 元数据存储器 4、 查询识别器 5、 服务字典 6、 业务元 数据库 7、 输出接口 8 和身份 / 权限识别器 9 组成, 它们各自功能是,
数据过滤器 2, 用于对服务内的数据进行过滤, 获得进行服务识别的数据准备 ;
数据分割器 3, 对来自数据过滤器数据进行分割成约定格式和长度的数据元 ;
元数据存储器 4, 用于存储来自于数据分割器的数据元 ;
主控制器 1, 控制服务识别引擎各功能单元的工作 ;
查询识别器 5, 用于根据主控制器完成查询定制, 并执行主控制器的服务识别算 法;
服务字典 6, 提供服务资源列表中基本服务分类的元素记载 ;
业务元数据库 7, 存储代表各服务分类的基本业务数据元 ;
身份 / 权限识别器 9, 用于对用户的身份或权限进行识别 ;
输出接口 8, 输出服务识别引擎形成的结果数据。
服务识别引擎进行服务识别的关键流程包括 :
数据过滤器 2 对服务内的数据进行过滤 ;
数据分割器 3 对来自数据过滤器 2 数据进行分割成约定格式和长度的数据元并缓存在元数据存储器 4 ;
主控制器 1 控制查询识别器 5 查询定制, 并从元数据存储器 4 获取需要识别的数 据元 ;
查询识别器 5 执行服务识别算法, 并通过主控制器 1 从输出接口输出识别结果。
主控制器 1、 数据过滤器 2、 数据分割器 3、 元数据存储器 4、 查询识别器 5、 和身份 / 权限识别器 9 可以是通过各类变成语言开发而成的软件构件、 类或工具等。
如图 1, 本发明方法进行服务集成时, 主要包括三个方面, 即电子商务平台向外部 平台进行服务请求并获取服务响应 ; 外部平台向电子商务平台请求服务并获取服务响应 ; 外部系统服务、 平台内部服务在电子商务平台内部注册、 修改和删除。
电子商务平台向外部平台进行服务请求并获取服务响应 :
平台内部的服务识别引擎先查询服务资源库 ; 如果服务资源库存在该服务资源及 相关必须信息, 则说明该服务是已知 ; 则服务定位器从服务资源库获得服务发现, 服务定位 器通过服务识别引擎或服务资源库获得该服务服务的位置、 服务名称、 服务参数等, 并向外 部系统发送服务请求。服务请求往外部系统发送时, 先发给协议封装 / 解析器, 由它对服务 请求进行 SOAP 和 HTTP 协议的封装, 最后通过 Internet 提交出去。
当服务识别引擎先查询服务资源库没有该服务时, 服务识别引擎先对其进行识 别, 识别的步骤如前面说述。服务识别引擎识别后, 如果已经知道该服务的必要信息, 如地 址、 端口、 类型、 协议、 服务授权证书等, 则平台可以自动在本地的服务注册中心注册进行对 该服务进行注册并更新服务资源数据库, 否则生成服务注册邀请, 并依次通过服务定位器、 协议封装 / 解析器最后通过 Internet 提交出去。该服务在本地服务注册中心注册后, 电 子商务平台则通过服务定位器向外部系统发送请求服务。同样, 服务请求往外部系统发送 时, 先发给协议封装 / 解析器, 由它对服务请求进行 SOAP 和 HTTP 协议的封装, 最后通过 Internet 提交出去。
外部平台向电子商务平台请求服务并获取服务响应 :
来自外部系统的服务请求, 首先经过协议封装 / 解析器的协议解析得到服务请求 的 XML 描述, 服务识别引擎先对服务请求进行分类识别, 如果是基本服务则直接通过请求 内容提取器进行 XML 描述提取, 否则先通过服务识别引擎的身份 / 权限识别器进行验证。 只 有通过的, 才利用请求内容提取器进行 XML 描述提取, 并下一层的功能模块传递。
外部系统服务、 平台内部服务在电子商务平台内部注册、 修改和删除 :
全部通过在电子商务平台本地的服务注册中心进行服务注册、 修改和删除。服务 注册、 修改和删除可以是直接来自外部系统的请求, 也可以是平台的服务识别引擎驱动的。
电子商务平台和外部系统之间采用对象请求代理的方式实现。 互相之间收到来自 对方服务的请求后进行服务响应可以 CORBA 标准来进行, 并通过建立 TLS 安全通道和经过 SOAP 和 HTTP 协议的封装后通过 Internet 实现。