掌桥专利:专业的专利平台
掌桥专利
首页

tuxedo资源批量处理方法、系统、设备及介质

文献发布时间:2023-06-19 10:54:12


tuxedo资源批量处理方法、系统、设备及介质

技术领域

本发明涉及资源批量处理领域,尤其是涉及一种tuxedo资源批量处理方法、系统、设备及介质。

背景技术

目前所使用的企业级服务总线为基于weblogic中间件的Oracle产品OracleService Bus(OSB),主要负责将来自各个不同系统的请求进行路由识别及代理转发,因此需要在总线中配置各个请求格式所对应的后端路由表。一般而言,请求方在报文头中以服务名标识请求的目标,而总线在获取该服务名后在路由表中找到该目标服务所对应的IP地址与端口后,将该请求报文进行处理及转发。

目前采用分省部署基于tuxedo通信协议的后端的方式进行核心业务的交互,因此总线需具备将不同地域的请求依照地域分发至不同tuxedo后端的能力,从而在服务名的基础上新增了地域的维度。按照OSB的tuxedo资源配置模式,需要将各个省份的IP地址信息配置至该省份的所专用的服务地址,从而使得该后端可被某一确定的地域请求所指定。

然而,随着业务的发展,不可避免的会出现新增的服务需要配置新的路由关系。在新增服务的过程中,各省份也因此需要配置不同的URL标识,从而将该请求发送至不同的端口或服务地址。在该场景下,新增单个tuxedo服务将带来数几十倍的资源配置需求。目前对于该方面的配置,官方仅提供简单的资源复制功能,复制后的资源仍需重新配置地域及IP地址信息,也因而使得配置工作量急剧增加。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种tuxedo资源批量处理方法、系统、设备及介质。

本发明的目的可以通过以下技术方案来实现:

一种tuxedo资源批量处理方法,包括以下步骤:

S1:获取总体tuxedo资源包;

S2:从tuxedo资源包提取并储存各地区的tuxedo资源独立信息;

S3:对各地区的tuxedo资源独立信息进行父本资源配置,获取各地区的tuxedo资源独立信息对应的父本资源;

S4:更新父本资源的声明文件;

S5:将每个地区的tuxedo资源独立信息及其对应的父本资源、声明文件进行打包,导入识别系统进行批量生成。

优选地,所述的步骤S1具体包括:基于Oracle Service Bus的资源导出功能,将服务资源导出并以xml的格式保存为总体tuxedo资源包。

优选地,所述的S2具体包括:对总体tuxedo资源包进行解析,提取各地区的tuxedo资源独立信息,tuxedo资源独立信息包括带有地址信息和远程访问点名称信息的字段信息。

优选地,所述的S3具体包括:获取并解析待批量配置的父本资源,将与待批量配置的父本资源中地址信息和远程访问点名称信息的字段信息相同的tuxedo资源独立信息替换入待批量配置的父本资源,储存替换后的父本资源,替换后的父本资源以对应的地区机构号作为文件名变量。

优选地,所述的步骤S4具体包括:获取待批量配置的父本资源,根据待批量配置的父本资源对替换后的父本资源的声明文件进行更新。

优选地,所述的S5具体包括:将替换后的父本资源、更新后的声明文件和各地区的tuxedo资源独立信息打包为jar包,基于Oracle Service Bus的资源导入功能对jar包导入Oracle进行批量识别。

一种tuxedo资源批量处理系统,包括:

资源包获取模块,用于获取总体tuxedo资源包;

资源提取模块,用于从tuxedo资源包提取并储存各地区的tuxedo资源独立信息;

父本资源获取模块,对各地区的tuxedo资源独立信息进行父本资源配置,获取各地区的tuxedo资源独立信息对应的父本资源;

声明文件更新模块,更新父本资源的声明文件;

识别模块,用于将每个地区的tuxedo资源独立信息及其对应的父本资源、声明文件进行打包,导入识别系统进行识别。

优选地,所述的父本资源获取模块获取并解析待批量配置的父本资源,将与待批量配置的父本资源中地址信息和远程访问点名称信息的字段信息相同的tuxedo资源独立信息替换入待批量配置的父本资源,储存替换后的父本资源,替换后的父本资源以对应的地区机构号作为文件名变量。

一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种tuxedo资源批量处理方法。

一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的一种tuxedo资源批量处理方法。

与现有技术相比,本发明的主要优点在于其完成tuxedo资源配置的高效率及低风险,由于传统tuxedo资源的配置方式为人工进行复制及修改,效率十分低下的同时,由于人工操作不可避免的带来了一定的配置错误风险,本发明使用程序修改的方式,通过对配置完成的资源的解析获取分地区独立信息后,对父本资源进行统一配置修改,从而实现了tuxedo资源批量生成的快捷化及准确化,最大程度的提升了效率并降低了风险。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。注意,以下的实施方式的说明只是实质上的例示,本发明并不意在对其适用物或其用途进行限定,且本发明并不限定于以下的实施方式。

实施例

一种tuxedo资源批量处理方法,包括以下步骤:

S1:获取总体tuxedo资源包。

步骤S1具体包括:基于Oracle Service Bus的资源导出功能,将服务资源导出并以xml的格式保存为总体tuxedo资源包。

本实施例中,以省份作为地区的划分界限,使用Oracle Service Bus提供的资源导出功能,将已存在的分省服务资源导出为资源包,保存有地址信息的服务资源以xml的格式保存在资源包中。

S2:从tuxedo资源包提取并储存各地区的tuxedo资源独立信息。

S2具体包括:对总体tuxedo资源包进行解析,提取各地区的tuxedo资源独立信息,tuxedo资源独立信息包括带有地址信息和远程访问点名称信息的字段信息。

本实施例中,使用程序对xml进行解析,考虑到分省的服务资源间的区别仅限于该省独立信息,即服务地址及tuxedo远程访问点名,因此仅需对这些独立信息进行修改即可将其改为任意省份的服务资源。依次打开各个省的配置xml,获取其xml结构,将保存有该省地址信息及远程访问点名称信息的字段内容进行提取后,将其分别保存在列表内以供后续使用。

S3:对各地区的tuxedo资源独立信息进行父本资源配置,获取各地区的tuxedo资源独立信息对应的父本资源。

S3具体包括:获取并解析待批量配置的父本资源,将与待批量配置的父本资源中地址信息和远程访问点名称信息的字段信息相同的tuxedo资源独立信息替换入待批量配置的父本资源,储存替换后的父本资源,替换后的父本资源以对应的地区机构号作为文件名变量。

本实施例中,打开需要批量配置的父本资源xml,同样找到纪录地址信息及远程访问点名称信息的字段,通过循环的方式将各个省份的独立信息进行替换后另存,以各省机构号作为文件名的变量,由此便实现了改父本资源的分省资源配置。

S4:更新父本资源的声明文件。

步骤S4具体包括:获取待批量配置的父本资源,根据待批量配置的父本资源对替换后的父本资源的声明文件进行更新。

本实施例中,Oracle使用目录文件对导入的资源包中所包含的资源,该目录文件用于声明资源包中所包含的资源项目与路径。因此,若在生成分省资源后不更新该资源声明文件,Oracle将无法获取新增的服务资源。对声明文件进行解析,使用父本资源的声明段作为分省声明段的父本进行复制及文件名的修改,从而实现声明文件的更新。

S5:将每个地区的tuxedo资源独立信息及其对应的父本资源、声明文件进行打包,导入识别系统进行批量生成。

S5具体包括:将替换后的父本资源、更新后的声明文件和各地区的tuxedo资源独立信息打包为jar包,基于Oracle Service Bus的资源导入功能对jar包导入Oracle进行批量识别。

将组装好的父本资源,各分省资源及声明文件打包为jar包,使用Oracle ServiceBus提供的资源导入功能,将jar包导入,Oracle即可识别批量生成的分省资源,激活成功即可使用。

一种tuxedo资源批量处理系统,包括:

资源包获取模块,用于获取总体tuxedo资源包;

资源提取模块,用于从tuxedo资源包提取并储存各地区的tuxedo资源独立信息;

父本资源获取模块,对各地区的tuxedo资源独立信息进行父本资源配置,获取各地区的tuxedo资源独立信息对应的父本资源;

声明文件更新模块,更新父本资源的声明文件;

识别模块,用于将每个地区的tuxedo资源独立信息及其对应的父本资源、声明文件进行打包,导入识别系统进行识别。

对于tuxedo资源批量处理系统中,父本资源获取模块获取并解析待批量配置的父本资源,将与待批量配置的父本资源中地址信息和远程访问点名称信息的字段信息相同的tuxedo资源独立信息替换入待批量配置的父本资源,储存替换后的父本资源,替换后的父本资源以对应的地区机构号作为文件名变量。

一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种tuxedo资源批量处理方法。

一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的一种tuxedo资源批量处理方法。

上述实施方式仅为例举,不表示对本发明范围的限定。这些实施方式还能以其它各种方式来实施,且能在不脱离本发明技术思想的范围内作各种省略、置换、变更。

相关技术
  • tuxedo资源批量处理方法、系统、设备及介质
  • 一种安卓工程项目的资源文件批量重命名的方法、系统、设备和介质
技术分类

06120112723085