基于SOA的动态路由方法及动态路由系统

阅读: 评论:0

著录项
  • CN201710260759.7
  • 20170420
  • CN107171959A
  • 20170915
  • 深圳中兴网信科技有限公司
  • 贺毅刚
  • H04L12/741
  • H04L12/741 H04L29/08

  • 广东省深圳市龙华新区龙华街道和平东路港之龙科技园科技孵化中心6楼
  • 广东(44)
  • 北京友联知识产权代理事务所(普通合伙)
  • 尚志峰;汪海屏
摘要
本发明提供了一种基于SOA的动态路由方法及动态路由系统,其中,基于SOA的动态路由方法包括:在SOA总线平台上部署WebService接口,其中,所述WebService接口的预置接口地址可被正常访问;当获取到订单申请时,从所述订单申请中读取目标路由配置信息;基于所述目标路由配置信息生成目标接口地址;将所述预置接口地址替换为所述目标接口地址,以构建路由服务。通过本发明的技术方案,在SOA总线平台上部署WebService接口,可动态路由到不同WebService接口,避免重复开发接口,提高了开发效率,降低了开发成本和维护成本。
权利要求

1.一种基于SOA的动态路由方法,其特征在于,包括:

在SOA总线平台上部署WebService接口,其中,所述WebService接口的预置接口地址可 被正常访问;

当获取到订单申请时,从所述订单申请中读取目标路由配置信息;

基于所述目标路由配置信息生成目标接口地址;

将所述预置接口地址替换为所述目标接口地址,以构建路由服务。

2.根据权利要求1所述的基于SOA的动态路由方法,其特征在于,所述在SOA总线平台上 部署WebService接口的步骤,具体包括:

获取接口输入参数信息和接口输出参数信息;

基于所述接口输入参数信息和所述接口输出参数信息,创建所述WebService接口;

将所述WebService接口部署在所述SOA总线平台上。

3.根据权利要求1所述的基于SOA的动态路由方法,其特征在于,所述从所述订单申请 中读取目标路由配置信息的步骤具体包括:

基于数据库适配器读取所述目标路由配置信息。

4.根据权利要求1至3中任一项所述的基于SOA的动态路由方法,其特征在于,所述预置 接口地址信息包括URL地址信息。

5.根据权利要求1至3中任一项所述的基于SOA的动态路由方法,其特征在于,所述目标 路由配置信息包括:

服务名称、访问区域代码、访问区域用户名、访问区域密码、备注信息。

6.一种基于SOA的动态路由系统,其特征在于,包括:

部署单元,用于在SOA总线平台上部署WebService接口,其中,所述WebService接口的 预置接口地址可被正常访问;

读取单元,用于当获取到订单申请时,从所述订单申请中读取目标路由配置信息;

生成单元,用于基于所述目标路由配置信息生成目标接口地址;

处理单元,用于将所述预置接口地址替换为所述目标接口地址,以构建路由服务。

7.根据权利要求6所述的基于SOA的动态路由系统,其特征在于,所述部署单元具体用 于:

获取接口输入参数信息和接口输出参数信息;

基于所述接口输入参数信息和所述接口输出参数信息,创建所述WebService接口;

将所述WebService接口部署在所述SOA总线平台上。

8.根据权利要求6所述的基于SOA的动态路由系统,其特征在于,所述读取单元具体用 于:

基于数据库适配器读取所述目标路由配置信息。

9.根据权利要求6至8中任一项所述的基于SOA的动态路由系统,其特征在于,所述预置 接口地址信息包括URL地址信息。

10.根据权利要求6至8中任一项所述的基于SOA的动态路由系统,其特征在于,所述目 标路由配置信息包括:

服务名称、访问区域代码、访问区域用户名、访问区域密码、备注信息。

说明书
技术领域

本发明涉及计算机技术领域,具体而言,涉及一种基于SOA的动态路由方法和一种 基于SOA的动态路由系统。

SOA(Service-Oriented Architecture,面向服务的体系结构)在某些大型项目 中,存在如下业务情况:

以药品分发为例:为了实现对某地区内药品的监控与管理,在某地区内建立五个 分布在不同区域的药品仓库(其中,一个中心仓库,其余为区域仓库)的基础上,所有药品统 一通过中心仓库采购,根据医疗机构的药品实际使用需求以及自身药品存量情况,合理的 将各个药品分配到各个区域仓库。

相关技术中,中心仓库与区域仓库间的交互:

提供一个采购订单导入的WebService接口,在不同地点的应用服务器部署,由中 心仓库封装不同区域仓库的接口URL(Uniform Resource Locator,统一资源定位符)地址, 业务在调用的时候,通过不同的接口地址来进行访问即可,这一调用方式加大了中心接口 的工作量,中心接口需要提供的接口数量=单个接口×N个中心接口,针对每个区域仓库都 需要开发一个对应的接口与中心接口一一对应,这种通过中心接口服务名字来实现不同接 口的调用缺点很明显,增加了开发成本和维护成本,对此,目前还没有有效的解决方案。

本发明正是基于上述技术问题至少之一,提出了一种新的基于SOA的动态路由方 案,通过在SOA总线平台上部署WebService接口,可动态路由到不同WebService接口,避免 重复开发接口,提高了开发效率,降低了开发成本和维护成本。

有鉴于此,本发明提出了一种基于SOA的动态路由方法,包括:在SOA总线平台上部 署WebService接口,其中,所述WebService接口的预置接口地址可被正常访问;当获取到订 单申请时,从所述订单申请中读取目标路由配置信息;基于所述目标路由配置信息生成目 标接口地址;将所述预置接口地址替换为所述目标接口地址,以构建路由服务。

在该技术方案中,通过在SOA总线平台上部署WebService接口,WebService接口配 置有可正常访问的接口地址,当获取到订单申请时,基于从订单申请中读取到的目标路由 配置信息生成目标接口地址,并将预置接口地址替换为目标接口地址,无需重复开发接口, 可动态路由到不同WebService接口,提高了开发效率,降低了开发成本和维护成本。

在上述技术方案中,优选地,所述在SOA总线平台上部署WebService接口的步骤, 具体包括:获取接口输入参数信息和接口输出参数信息;基于所述接口输入参数信息和所 述接口输出参数信息,创建所述WebService接口;将所述WebService接口部署在所述SOA总 线平台上。

在该技术方案中,通过获取到的接口输入参数信息和接口输出参数信息来创建 WebService接口,并将其部署在SOA总线平台上,而无需在不同地点的应用服务器分别进行 部署,为后续实现接口地址的动态绑定提供前提保证。

在上述任一项技术方案中,优选地,所述从所述订单申请中读取目标路由配置信 息的步骤具体包括:基于数据库适配器读取所述目标路由配置信息。

在上述任一项技术方案中,优选地,所述预置接口地址信息包括URL地址信息。

在上述任一项技术方案中,优选地,所述目标路由配置信息包括:服务名称、访问 区域代码、访问区域用户名、访问区域密码、备注信息。

根据本发明的第二方面,提出了一种基于SOA的动态路由系统包括:部署单元,用 于在SOA总线平台上部署WebService接口,其中,所述WebService接口的预置接口地址可被 正常访问;读取单元,用于当获取到订单申请时,从所述订单申请中读取目标路由配置信 息;生成单元,用于基于所述目标路由配置信息生成目标接口地址;处理单元,用于将所述 预置接口地址替换为所述目标接口地址,以构建路由服务。

在该技术方案中,通过在SOA总线平台上部署WebService接口,WebService接口配 置有可正常访问的接口地址,当获取到订单申请时,基于从订单申请中读取到的目标路由 配置信息生成目标接口地址,并将预置接口地址替换为目标接口地址,无需重复开发接口, 可动态路由到不同WebService接口,提高了开发效率,降低了开发成本和维护成本。

在上述技术方案中,优选地,所述部署单元具体用于:获取接口输入参数信息和接 口输出参数信息;基于所述接口输入参数信息和所述接口输出参数信息,创建所述 WebService接口;将所述WebService接口部署在所述SOA总线平台上。

在该技术方案中,通过获取到的接口输入参数信息和接口输出参数信息来创建 WebService接口,并将其部署在SOA总线平台上,而无需在不同地点的应用服务器分别进行 部署,为后续实现接口地址的动态绑定提供前提保证。

在上述任一项技术方案中,优选地,所述读取单元具体用于:基于数据库适配器读 取所述目标路由配置信息。

在上述任一项技术方案中,优选地,所述预置接口地址信息包括URL地址信息。

在上述任一项技术方案中,优选地,所述目标路由配置信息包括:服务名称、访问 区域代码、访问区域用户名、访问区域密码、备注信息。

通过以上技术方案,通过在SOA总线平台上部署WebService接口,可动态路由到不 同WebService接口,避免重复开发接口,提高了开发效率,降低了开发成本和维护成本。

图1示出了根据本发明的实施例的基于SOA的动态路由方法的示意流程图;

图2示出了根据本发明的一个实施例的基于SOA的动态路由系统的示意框图;

图3示出了根据本发明的另一个实施例的基于SOA的动态路由系统的示意框图。

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开 的具体实施例的限制。

图1示出了根据本发明的实施例的基于SOA的动态路由方法的示意流程图。

如图1所示,根据本发明的实施例的基于SOA的动态路由方法,包括:

步骤102,在SOA总线平台上部署WebService接口,其中,所述WebService接口的预 置接口地址可被正常访问。

步骤104,当获取到订单申请时,从所述订单申请中读取目标路由配置信息。

步骤106,基于所述目标路由配置信息生成目标接口地址。

步骤108,将所述预置接口地址替换为所述目标接口地址,以构建路由服务。

在该技术方案中,通过在SOA总线平台上部署WebService接口,WebService接口配 置有可正常访问的接口地址,当获取到订单申请时,基于从订单申请中读取到的目标路由 配置信息生成目标接口地址,并将预置接口地址替换为目标接口地址,无需重复开发接口, 可动态路由到不同WebService接口,降低了开发成本和维护成本。

在上述技术方案中,优选地,所述在SOA总线平台上部署WebService接口的步骤, 具体包括:获取接口输入参数信息和接口输出参数信息;基于所述接口输入参数信息和所 述接口输出参数信息,创建所述WebService接口;将所述WebService接口部署在所述SOA总 线平台上。

在该技术方案中,通过获取到的接口输入参数信息和接口输出参数信息来创建 WebService接口,并将其部署在SOA总线平台上,而无需在不同地点的应用服务器分别进行 部署,为后续实现接口地址的动态绑定提供前提保证。

在上述任一项技术方案中,优选地,所述从所述订单申请中读取目标路由配置信 息的步骤具体包括:基于数据库适配器读取所述目标路由配置信息。

在上述任一项技术方案中,优选地,所述预置接口地址信息包括URL地址信息。

在上述任一项技术方案中,优选地,所述目标路由配置信息包括:服务名称、访问 区域代码、访问区域用户名、访问区域密码、备注信息。

图2示出了根据本发明的一个实施例的基于SOA的动态路由系统的示意框图。

如图2所示,根据本发明的一个实施例的基于SOA的动态路由系统200,包括:部署 单元202、读取单元204、生成单元206和处理单元208。

其中,部署单元202用于在SOA总线平台上部署WebService接口,其中,所述 WebService接口的预置接口地址可被正常访问;读取单元204用于当获取到订单申请时,从 所述订单申请中读取目标路由配置信息;生成单元206用于基于所述目标路由配置信息生 成目标接口地址;处理单元208用于将所述预置接口地址替换为所述目标接口地址,以构建 路由服务。

在该技术方案中,通过在SOA总线平台上部署WebService接口,WebService接口配 置有可正常访问的接口地址,当获取到订单申请时,基于从订单申请中读取到的目标路由 配置信息生成目标接口地址,并将预置接口地址替换为目标接口地址,无需重复开发接口, 可动态路由到不同WebService接口,降低了开发成本和维护成本。

在上述技术方案中,优选地,所述部署单元202具体用于:获取接口输入参数信息 和接口输出参数信息;基于所述接口输入参数信息和所述接口输出参数信息,创建所述 WebService接口;将所述WebService接口部署在所述SOA总线平台上。

在该技术方案中,通过获取到的接口输入参数信息和接口输出参数信息来创建 WebService接口,并将其部署在SOA总线平台上,而无需在不同地点的应用服务器分别进行 部署,为后续实现接口地址的动态绑定提供前提保证。

在上述任一项技术方案中,优选地,所述读取单元204具体用于:基于数据库适配 器读取所述目标路由配置信息。

在上述任一项技术方案中,优选地,所述预置接口地址信息包括URL地址信息。

在上述任一项技术方案中,优选地,所述目标路由配置信息包括:服务名称、访问 区域代码、访问区域用户名、访问区域密码、备注信息。

以下结合图3对本发明的技术方案作进一步说明。

如图3所示,根据本发明的另一个实施例的基于SOA的动态路由系统,包括:中心单 元302,区域单元304以及SOA总线平台306。

其中,中心单元302负责路由列表的配置,动态路由接口服务的部署,以及订单导 入接口服务启动时探查使用;区域单元304用于部署每个订单接口导入的服务,处理实际订 单接口导入事务;区域单元304和中心单元302中包括有DB(DataBase,数据库)和App (Application,应用)。

具体地,动态路由系统的处理过程包括:

1)、中心单元302接受外部系统前端请求,发起采购订单申请(其中,订单申请中包 括路由配置信息)。

2)、中心单元302获取路由列表,并提取路由配置信息。其中,主要从订单申请对应 的头信息中读取路由配置信息,具体地,根据数据库的路由配置使用DBAdapter(DataBase Adapter,数据库适配器)读取其路由表配置信息。其中,路由表配置信息包括SRV_NAME(服 务名称)、AREA_CODE(访问区域代码)、URL、USERNAME(访问区域用户名)、PASSWORD(访问区 域密码)、REMARK(备注)等字段配置。

3)、中心单元302替换开发的静态路由地址(即接口对应的WSDL文件的URL地址), 并动态绑定到新的区域地址上。具体地,中心单元302根据采购订单导入接口规范(主要包 括接口输入输出参数定义)开发WebService接口,以及部署WebService接口服务到SOA总线 平台306上,并确认其WSDL(Web Servives Description Language,网络服务描述语言)文 件的URL地址可以正常访问。

4)、区域单元304完成调用,采购订单数据入库。

5)、区域单元304返回导入结果,中心仓库根据反馈结果通知业务系统。

在接口调用的BPEL(Business Process Execution Language,业务流程执行语 言)接口服务中使用动态调用选择已经部署成功的并且可访问的服务地址,其中,可采用动 态PartnerLink(伙伴连接)方式动态接入接口服务,而接口服务是否能正常的进行动态路 由取决于在SOA总线平台上部署的接口的接口地址是否能正常访问。

以上结合附图详细说明了本发明的技术方案,本发明的技术方案提出了一种新的 基于SOA的动态路由方案,通过在SOA总线平台上部署e接口,可动态路由到不同WebService 接口,避免重复开发接口,降低了开发成本和维护成本。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。

本文发布于:2023-04-15 05:08:09,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/87073.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图