一种基于模板化wtc协议调用中间件的系统及方法

文档序号:6632264阅读:341来源:国知局
一种基于模板化wtc协议调用中间件的系统及方法
【专利摘要】本发明涉及一种基于模板化WTC协议调用中间件的系统及方法,包括根据业务需求配置WTC模板,保存生成的WTC模板;获取所需的WTC模板,根据需要生成所需的WTC标签;根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务;本发明采用模板化配置WTC标签,简化ESB平台配置的复杂度,减少维护的工作量,缩短ESB平台启动的耗时;优化ESB平台调用tuxedo中间件的服务,服务成几何级的增加,对ESB平台的配置与调用没有影响;解决了WTC的繁琐问题。
【专利说明】一种基于模板化WTC协议调用中间件的系统及方法

【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种基于模板化WTC协议调用中间件的系统及方法。

【背景技术】
[0002]WTC是BEA的WEB支持产品Weblogic容器和中间件产品Tuxdeo之间的连接工具,全称Weblogic Tuxedo Connector。Weblogic容器要与tuxedo中件间进行通讯,访问tuxedo中间件的服务接口,需要用到WTC进行连接通讯。WTC是ESB (企业服务总线)访问tuxedo中间件的服务的主要方法之一,tuxedo中间件的服务越多,WTC导入的服务个数就越多(Imported Services就越多),一个WTC标签对应一个中间件地址与一个服务名。针对每个服务都要创建一个WTC标签,现有技术中创建WTC标签需要如下主要参数:
[0003]I)本地AP:本地Tuxedo访问点提供用于将可用远程Tuxedo域连接到WTC服务的配置信息。要创建WTC服务,必须至少配置一个本地Tuxedo访问点(简称WD0M);
[0004]2)远程AP:远程Tuxedo访问点提供用于将WTC服务连接到可用远程Tuxedo域的配置信息(简称TD0M);
[0005]3)导入服务:导入服务提供有关如何访问远程Tuxedo域上的可用服务的信息(简称 Imported Services)。
[0006]现有技术中WTC为非模板化配置,生成一个WTC标签耗费大量的时间,且WTC标签太多,导致ESB平台配置复杂,创建标签耗时太长,影响企业总线的正常运行,导致企业总线经常出现重启失败的现象。


【发明内容】

[0007]本发明所要解决的技术问题是针对现有技术的不足,提供一种基于模板化WTC协议调用中间件的系统及方法。
[0008]本发明解决上述技术问题的技术方案如下:一种基于模板化WTC协议调用中间件的系统,包括企业服务总线和源业务系统,所述企业服务总线包括WTC模板配置模块、WTC模板存储模块、WTC标签生成模块和服务调用模块;所述源业务系统内部署若干中间件,每个所述中间件上部署若干服务;
[0009]所述WTC模板配置模块,其用于根据业务需求配置WTC模板,并将生成的WTC模板发送到WTC模板存储模块;
[0010]所述WTC模板存储模块,其用于存储生成的WTC模板;
[0011 ] 所述WTC标签生成模块,其用于从WTC模板存储模块获取所需的WTC模板,根据需要生成所需的WTC标签;
[0012]所述服务调取模块,其用于根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
[0013]本发明的有益效果是:本发明采用模板化配置WTC标签,简化ESB平台配置的复杂度,减少维护的工作量,缩短ESB平台启动的耗时;优化ESB平台调用tuxedo中间件的服务,服务成几何级的增加,对ESB平台的配置与调用没有影响;解决了 WTC的繁琐问题。
[0014]在上述技术方案的基础上,本发明还可以做如下改进。
[0015]进一步,企业服务总线还包括状态监听模块,其用于从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与tuxedo中间件的连接。
[0016]进一步,所述WTC模板配置模块配置本地Tuxedo访问点与中间件信息。
[0017]进一步,所述中间件采用tuxedo中间件。
[0018]进一步,所述服务调用模块其解析获取的WTC标签包含的中间件地址和服务名称。
[0019]本发明解决上述技术问题的另一技术方案如下:一种基于WTC协议调用中间件的方法,包括如下步骤:
[0020]步骤1,根据业务需求配置WTC模板,保存生成的WTC模板;
[0021]步骤2,获取所需的WTC模板,根据需要生成所需的WTC标签;
[0022]步骤3,根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
[0023]在上述技术方案的基础上,本发明还可以做如下改进。
[0024]进一步,上述技术方案还包括企业总线从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与tuxedo中间件的连接。
[0025]采用上述进一步方案的有益效果是:本发明引入ESB模块化方法,从平台配置和技术层面度分别对当前的WTC配置方法进行了优化和扩展,根据连接状态自动剔除与恢复与tuxedo中间件的连接减少平台的服务调用的出错的机率。
[0026]进一步,还包括配置本地Tuxedo访问点与中间件信息。
[0027]进一步,所述中间件采用tuxedo中间件。
[0028]进一步,所述WTC标签中包含中间件地址和服务名称。

【专利附图】

【附图说明】
[0029]图1为本发明所述一种基于模板化WTC协议调用中间件的系统框图;
[0030]图2为本发明所述一种基于模板化WTC协议调用中间件的方法流程图。
[0031]附图中,各标号所代表的部件列表如下:
[0032]1、企业服务总线,2、源业务系统,11、WTC模板配置模块,12、WTC模板存储模块,13、WTC标签生成模块,14、服务调用模块,15、状态监听模块,21、中间件。

【具体实施方式】
[0033]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0034]如图1所示,一种基于模板化WTC协议调用中间件的系统,包括企业服务总线I和源业务系统2,所述企业服务总线I包括WTC模板配置模块11、WTC模板存储模块12、WTC标签生成模块12和服务调用模块14 ;所述源业务系统2内部署若干中间件21,每个所述中间件上部署若干服务;所述WTC模板配置模块11,其用于根据业务需求配置WTC模板,并将生成的WTC模板发送到WTC模板存储模块;所述WTC模板存储模块12,其用于存储生成的WTC模板;所述WTC标签生成模块13,其用于从WTC模板存储模块获取所需的WTC模板,根据需要生成所需的WTC标签;所述服务调取模块14,其用于根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
[0035]所述企业服务总线I还包括状态监听模块15,其用于从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与中间件的连接。
[0036]所述WTC模板配置模块11配置本地Tuxedo访问点与中间件信息。所述中间件21采用tuxedo中间件。所述服务调用模块14其解析获取的WTC标签包含的中间件地址和服务名称。
[0037]如图2所示,一种基于WTC协议调用中间件的方法,包括如下步骤:
[0038]步骤1,根据业务需求配置WTC模板,保存生成的WTC模板;
[0039]步骤2,获取所需的WTC模板,根据需要生成所需的WTC标签;
[0040]步骤3,根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
[0041]上述技术方案还包括企业总线从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与tuxedo中间件的连接。本发明引入ESB模块化方法,从平台配置和技术层面度分别对当前的WTC配置方法进行了优化和扩展,根据连接状态自动剔除与恢复与tuxedo中间件的连接减少平台的服务调用的出错的机率。
[0042]非模板化的WTC Imported Services 配置:
[0043]CRM—sDynSvc—Al
[0044]CRM—sDynSvc—A2
[0045]CRM—sDynSvc—BI
[0046]CRM—sDynSvc—B2
[0047]CRM—sPayFeeQry—Al
[0048]CRM—sPayFeeQry—A2
[0049]CRM—sPayFeeQry—BI
[0050]CRM—sPayFeeQry—B2
[0051]模板化的WTC Imported Services 配置:
[0052]CRM—TEMPLATE—Al
[0053]CRM—TEMPLATE—A2
[0054]CRM—TEMPLATE—BI
[0055]CRM—TEMPLATE—B2
[0056]非模板化配置,服务的数量增加,WTC的Imported Services的配置数据就会增加;平台的配置在根据服务数据的增加变得复杂,同时会延长ESB平台启动的耗时。
[0057]模板化配置,在服务的数量增加,WTC的Imported Services的配置不会增加,解决了 WTC Imported Services配置的复杂化,同时ESB平台启动的耗时减少。
[0058]本发明优化了应用的启动时间,应用启动的时候会加载创建WTC importedService信息;简化了 WTC imported Services的配置,使用模块化配置WTC importedService ;如果使用非模板化配置,一个服务对应一个WTC imported Service ;服务增多,配置就会增多;减少应用启动加载的配置,针对WTC imported Service信息,只需要加载模板的配置信息。
[0059]本发明采用模板化配置WTC标签,简化ESB平台配置的复杂度,减少维护的工作量,缩短ESB平台启动的耗时;优化ESB平台调用tuxedo中间件的服务,服务成几何级的增力口,对ESB平台的配置与调用没有影响;解决了 WTC的繁琐问题。
[0060]本发明引入ESB模块化方法,从平台配置和技术层面度分别对当前的WTC配置方法进行了优化和扩展,根据WTC的连接状态自动剔除与恢复tuxedo中间件的连接
[0061 ] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于模板化WTC协议调用中间件的系统,其特征在于,包括企业服务总线和源业务系统,所述企业服务总线包括WTC模板配置模块、WTC模板存储模块、WTC标签生成模块和服务调用模块;所述源业务系统内部署若干中间件,每个所述中间件上部署若干服务; 所述WTC模板配置模块,其用于根据业务需求配置WTC模板,并将生成的WTC模板发送到WTC模板存储模块; 所述WTC模板存储模块,其用于存储生成的WTC模板; 所述WTC标签生成模块,其用于从WTC模板存储模块获取所需的WTC模板,根据需要生成所需的WTC标签; 所述服务调取模块,其用于根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
2.根据权利要求1所述一种基于模板化WTC协议调用中间件的系统,其特征在于,企业服务总线还包括状态监听模块,其用于从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与中间件的连接。
3.根据权利要求1所述一种基于模板化WTC协议调用中间件的系统,其特征在于,所述WTC模板配置模块配置本地Tuxedo访问点与中间件信息。
4.根据权利要求1所述一种基于模板化WTC协议调用中间件的系统,其特征在于,所述中间件采用tuxedo中间件。
5.根据权利要求1所述一种基于模板化WTC协议调用中间件的系统,其特征在于,所述服务调用模块其解析获取的WTC标签包含的中间件地址和服务名称。
6.一种基于WTC协议调用中间件的方法,其特征在于,包括如下步骤: 步骤1,根据业务需求配置WTC模板,保存生成的WTC模板; 步骤2,获取所需的WTC模板,根据需要生成所需的WTC标签; 步骤3,根据生成的WTC标签从源业务系统的指定中间件上调用相应的服务。
7.根据权利要求6所述一种基于模板化WTC协议调用中间件的方法,其特征在于,还包括企业总线从中间件获取WTC的连接状态,并根据连接状态自动剔除与恢复与中间件的连接。
8.根据权利要求6所述一种基于模板化WTC协议调用中间件的方法,其特征在于,还包括配置本地Tuxedo访问点与中间件信息。
9.根据权利要求6所述一种基于模板化WTC协议调用中间件的方法,其特征在于,所述中间件采用tuxedo中间件。
10.根据权利要求6所述一种基于模板化WTC协议调用中间件的方法,其特征在于,所述WTC标签中包含中间件地址和服务名称。
【文档编号】G06F9/44GK104331283SQ201410594711
【公开日】2015年2月4日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】郑先胜 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1