CN109325057B - 中间件管理方法、装置、计算机设备以及存储介质 - Google Patents
中间件管理方法、装置、计算机设备以及存储介质 Download PDFInfo
- Publication number
- CN109325057B CN109325057B CN201810965370.7A CN201810965370A CN109325057B CN 109325057 B CN109325057 B CN 109325057B CN 201810965370 A CN201810965370 A CN 201810965370A CN 109325057 B CN109325057 B CN 109325057B
- Authority
- CN
- China
- Prior art keywords
- file
- middleware
- copy
- server
- configuration instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种中间件管理方法、装置、计算机设备以及存储介质,其中,所述方法包括:接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;将所述已配置中间件的文件副本同步至目标应用服务器。本发明实施例实现平台与服务器之间中间件的远程同步,并且无须多次在平台或服务器中对中间件进行配置,节约人力成本。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种中间件管理方法、装置、计算机设备以及存储介质。
背景技术
目前,对于中间件文件的配置的操作,大部分是通过人为手动的在应用平台与应用服务器上进行对应的配置,无法做到同步进行(例如,无法实现只在应用平台上进行一次中间件配置,然后同步到应用服务器上,无须再次在应用服务器上进行二次修改),导致人力成本高以及配置中间件的管理上容易产生混乱。
发明内容
有鉴于此,本发明实施例提供一种中间件管理方法、装置、计算机设备以及存储介质,可以实现平台与服务器之间中间件的远程同步,并且无须多次在平台与服务器中对中间件进行配置,节约了人力成本。
一方面,本发明实施例提供了一种中间件管理方法,该方法包括:
接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;
对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;
将所述已配置中间件的文件副本同步至目标应用服务器。
另一方面,本发明实施例提供了一种中间件管理装置,所述装置包括:
第一接收单元,用于接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
第一执行单元,用于响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
备份单元,用于备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;
第二执行单元,用于对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;
同步单元,用于将所述已配置中间件的文件副本同步至目标应用服务器。
又一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的中间件管理方法。
再一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如上所述的中间件管理方法。
本发明实施例提供一种中间件管理方法、装置、计算机设备以及存储介质,其中方法包括:接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;将所述已配置中间件的文件副本同步至目标应用服务器。本发明实施例实现平台与服务器之间中间件的远程同步,并且无须多次在平台或服务器中对中间件进行配置,节约人力成本。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种中间件管理方法的示意流程图;
图2是本发明实施例提供的一种中间件管理方法的另一示意流程图;
图3是本发明实施例提供的一种中间件管理方法的另一示意流程图;
图4是本发明另一实施例提供的一种中间件管理方法的示意流程图;
图5是本发明另一实施例提供的一种中间件管理方法的示意流程图;
图6是本发明另一实施例提供的一种中间件管理方法的示意流程图;
图7是本发明实施例提供的一种中间件管理装置的示意性框图;
图8是本发明实施例提供的一种中间件管理装置的另一示意性框图;
图9是本发明实施例提供的一种中间件管理装置的另一示意性框图;
图10是本发明实施例提供的一种中间件管理装置的另一示意性框图;
图11是本发明实施例提供的一种中间件管理装置的另一示意性框图;
图12是本发明实施例提供的一种服务器的示意性框图;
图13是本发明实施例提供的一种计算机设备的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
请参阅图1,图1为本发明实施例提供的一种中间件管理方法的示意流程图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。如图1所示,该方法包括步骤S101~S105。
S101,接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
在本发明实施例中,所述配置指令包括所述待配置中间件文件原件的标识信息,该标识信息可以包括所述待配置中间件文件原件的文件名,利用该标识信息可以在应用平台上查找对应的待配置中间件文件原本。
S102,响应于所述配置指令,根据所述待配置中间件文件原本的标识信息,获得所述待配置中间件的文件原本。
在本发明实施例中,所述配置指令包括所要查找的待配置中间件文件的文件名,根据所述待配置中间件文件原本的标识信息,获得所述待配置中间件的文件原本,具体的,可以通过接收到的配置指令中对应的文件名在应用平台上对应的数据库中进行检索并查找与该文件名对应的待配置中间件的文件原本。
S103,备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
在本发明实施例中,当应用平台中查找到对应的待配置中间件的文件原本后,通过应用平台预先对所存储的待配置中间件的文件原本进行备份,并得到所述待配置中间件的文件副本;具体的,可以通过Ansible工具将应用平台上进行检索并查找到的待配置中间件的文件原文发送至中转服务器,通过Ansible工具中的copy模块对待配置中间件的文件原文进行拷贝并得到所述待配置中间件的文件副本,再将该待配置中间件的文件副本发送到中转服务器,其中,所述中转服务器指的是应用平台上的代码服务器。
S104,对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
在本发明实施例中,所述目标操作包括对待配置中间件的文件副本进行修改操作,具体的,对待配置中间件的文件副本执行修改操作,修改的内容可以包括修改中间件文件的文件名、修改中间件文件的业务逻辑、修改中间件文件的各种接口参数或者修改中间件文件的用户权限等等,具体的,修改内容在此不作限制,可以由用户自行选择。
需要说明的是,本发明实施例中,目标操作除了修改操作外,还可以包括添加操作、删除操作或者查询操作等,具体此处不做限定。
进一步地,请参阅图2,步骤S104包括步骤S202~S206。
S202,获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限。
在本发明实施例中,所述待配置文件属性用于定义中间件文件副本的不同性质,本实施例中的待配置文件属性包括但不限于以下所列举的信息中的一种或者多种:文件名、业务逻辑或者用户权限。
需要说明的是,本发明实施例中,所述待配置文件属性还可以包括文件位置、文件占用空间或者文件只读属性等,具体的文件属性在此不作限定。
S204,确定所述待配置文件属性在所述待配置中间件的文件副本中的位置。
在本发明实施例中,每一种文件属性唯一对应一种文件属性扩展名,可以通过所述待配置文件属性的文件扩展名确定文件属性在所述待配置中间件的文件副本中的位置,其中,所述文件属性扩展名为文件属性的后缀名,例如,文件副本的文件名对应的文件属性扩展名为.doc、.xml或者.txt等,将该文件属性扩展名作为检索关键字在文件副本中进行检索,并通过检索结果确定文件属性在文件副本中的位置。
S206,基于所确定的位置对所述待配置文件属性执行所述目标操作。
在本发明实施例中,待配置文件属性可以为一种或者多种,对应的,对该待配置属性执行的目标操作也可以为一种或者多种,例如,为便于理解,设待配置文件属性为文件名和用户权限,对该待配置文件属性执行目标操作为对文件名进行修改操作,对用户权限进行添加操作等。因此,本申请实施例中,对待配置文件属性执行目标操作的方式具体此处不做限定。
S105,将所述已配置中间件的文件副本同步至目标应用服务器。
在本发明实施例中,当对所述待配置中间件的文件副本进行目标操作如修改操作后,利用Ansible工具中的shell模块将存储在应用平台的中转服务器中的已配置中间件的文件副本同步到目标应用服务器中,具体的,通过执行shell模块的拷贝动作,将中转服务器上的已配置中间件的文件副本拷贝到目标应用服务器中,以达到中间件文件同步的目的;更具体的,所述目标应用服务器指的是安装应用的服务器。
进一步地,请参阅图3,步骤S105包括步骤S302~S304。
S302,发送文件同步请求至所述目标应用服务器。
在本发明实施例中,当应用平台需要同步中间件文件时,向目标应用服务器发送文件同步请求;所述文件同步请求包括需要同步的已配置中间件的文件副本的文件标识,该文件标识唯一对应于需要同步的已配置中间件的文件副本,所述目标应用服务器的标识为与应用平台对应的用于识别应用平台的本地中间件文件的标识。
S304,若接收到针对所述文件同步请求的响应指令,将所述已配置中间件的文件副本同步至所述目标应用服务器。
在本发明实施例中,所述目标应用服务器接收到所述文件同步请求,根据所述文件同步请求,查找目标应用服务器中所保存的本地文件标识,并将本地文件标识与所述文件同步请求中的文件标识进行对比,若所述目标应用服务器中的本地文件标识与所述文件同步请求中的文件标识相同,将所述已配置中间件的文件副本同步至所述目标应用服务器。
由以上可见,本发明实施例通过接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;将所述已配置中间件的文件副本同步至目标应用服务器。本发明实施例实现平台与服务器之间中间件的远程同步,并且无须多次在平台或服务器中对中间件进行配置,节约人力成本。
请参阅图4,图4为本发明另一实施例提供的一种中间件管理方法的示意流程图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。如图4所示,该方法包括步骤S401~S406。
S401,接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
在本发明实施例中,所述配置指令包括所述待配置中间件文件原件的标识信息,该标识信息可以包括所述待配置中间件文件原件的文件名,利用该标识信息可以在应用平台上查找对应的待配置中间件文件原本。
S402,响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本。
在本发明实施例中,所述配置指令包括所要查找的待配置中间件文件的文件名,根据所述待配置中间件文件原本的标识信息,获得所述待配置中间件的文件原本,具体的,可以通过接收到的配置指令中对应的文件名在应用平台上对应的数据库中进行检索并查找与该文件名对应的待配置中间件的文件原本。
S403,备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
在本发明实施例中,当应用平台中查找到对应的待配置中间件的文件原本后,通过应用平台预先对所存储的待配置中间件的文件原本进行备份,并得到所述待配置中间件的文件副本;具体的,可以通过Ansible工具将应用平台上进行检索并查找到的待配置中间件的文件原文发送至中转服务器,通过Ansible工具中的copy模块对待配置中间件的文件原文进行拷贝并得到所述待配置中间件的文件副本,再将该待配置中间件的文件副本发送到中转服务器,其中,所述中转服务器指的是应用平台上的代码服务器。
S404,对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
在本发明实施例中,所述目标操作包括对待配置中间件的文件副本进行修改操作,具体的,对待配置中间件的文件副本执行修改操作,修改的内容可以包括修改中间件文件的文件名、修改中间件文件的业务逻辑、修改中间件文件的各种接口参数或者修改中间件文件的用户权限等等,具体的,修改内容在此不作限制,可以由用户自行选择。
需要说明的是,本发明实施例中,目标操作除了修改操作外,还可以包括添加操作、删除操作或者查询操作等,具体此处不做限定。
S405,存储已配置的中间件的文件副本以更新对应的中间件的文件原本。
在本发明实施例中,应用平台会对已配置的中间件的文件副本存储至应用平台对应的数据库中,以更新数据库中对应的中间件的文件原本。
S406,将所述已配置中间件的文件副本同步至目标应用服务器。
当对所述待配置中间件的文件副本进行修改后,利用Ansible工具中的shell模块将存储在应用平台的中转服务器中的已配置中间件的文件副本同步到目标应用服务器中,具体的,通过执行shell模块的拷贝动作,将中转服务器上的已配置中间件的文件副本拷贝到目标应用服务器中,以达到中间件文件同步的目的;更具体的,所述目标应用服务器指的是安装应用的服务器。
请参阅图5,图5为本发明另一实施例提供的一种中间件管理方法的示意流程图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。如图5所示,该方法包括步骤S501~S506。
S501,接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
在本发明实施例中,所述配置指令包括所述待配置中间件文件原件的标识信息,该标识信息可以包括所述待配置中间件文件原件的文件名,利用该标识信息可以在应用平台上查找对应的待配置中间件文件原本。
S502,响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本。
在本发明实施例中,所述配置指令包括所要查找的待配置中间件文件的文件名,根据所述待配置中间件文件原本的标识信息,获得所述待配置中间件的文件原本,具体的,可以通过接收到的配置指令中对应的文件名在应用平台上对应的数据库中进行检索并查找与该文件名对应的待配置中间件的文件原本。
S503,备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
在本发明实施例中,当应用平台中查找到对应的待配置中间件的文件原本后,通过应用平台预先对所存储的待配置中间件的文件原本进行备份,并得到所述待配置中间件的文件副本;具体的,可以通过Ansible工具将应用平台上进行检索并查找到的待配置中间件的文件原文发送至中转服务器,通过Ansible工具中的copy模块对待配置中间件的文件原文进行拷贝并得到所述待配置中间件的文件副本,再将该待配置中间件的文件副本发送到中转服务器,其中,所述中转服务器指的是应用平台上的代码服务器。
S504,对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
在本发明实施例中,所述目标操作包括对待配置中间件的文件副本进行修改操作,具体的,对待配置中间件的文件副本执行修改操作,修改的内容可以包括修改中间件文件的文件名、修改中间件文件的业务逻辑、修改中间件文件的各种接口参数或者修改中间件文件的用户权限等等,具体的,修改内容在此不作限制,可以由用户自行选择。
需要说明的是,本发明实施例中,目标操作除了修改操作外,还可以包括添加操作、删除操作或者查询操作等,具体此处不做限定。
S505,生成与所述目标操作相对应的操作记录,将所述操作记录存储到数据库中。
在本发明实施例中,操作记录即一个中间件文件副本对应的所有操作记录,包括修改中间件文件名、修改中间件文件的业务逻辑、修改中间件文件中的各种接口参数以及修改中间件文件中的用户权限等等的记录,将一个中间件文件副本的所有操作记录作为一条数据进行存储,利用所存储的数据可以得到任意一次修改前的中间件的文件副本,进而使得在备份当前的中间件的文件副本时无需保留上一次备份的数据,而可以采取直接将历史的备份数据覆盖的操作,以减少存储的数据量,降低存储压力,并提高备份数据的查询效率。
S506,将所述已配置中间件的文件副本同步至目标应用服务器。
在本发明实施例中,当对所述待配置中间件的文件副本进行修改后,利用Ansible工具中的shell模块将存储在应用平台的中转服务器中的已配置中间件的文件副本同步到目标应用服务器中,具体的,通过执行shell模块的拷贝动作,将中转服务器上的已配置中间件的文件副本拷贝到目标应用服务器中,以达到中间件文件同步的目的;更具体的,所述目标应用服务器指的是安装应用的服务器。
请参照图6,图6是本发明实施例提供的一种中间件管理方法的示意流程图。本实施例中所描述的中间件管理方法应用于服务器,包括以下步骤S601~S603。
S601,接收文件同步请求,并根据所述文件同步请求查找本地文件标识。
S602,将所述本地文件标识与所述文件同步请求中的文件标识进行对比。
S603,若所述本地文件标识与所述文件同步请求中的文件标识相同,接收与所述文件同步请求对应的中间件的文件副本并更新所述目标应用服务器中对应的中间件的文件原本;否则接收并保存与所述文件同步请求对应的中间件的文件副本。
请参阅图7,对应上述一种中间件管理方法,本发明实施例还提出一种中间件管理装置,该装置100包括:第一接收单元101、第一执行单元102、备份单元103、第二执行单元104、同步单元105。
其中,所述第一接收单元101,用于接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
第一执行单元102,用于响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本。
备份单元103,用于备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
第二执行单元104,用于对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
同步单元105,用于将所述已配置中间件的文件副本同步至目标应用服务器。
由以上可见,本发明实施例通过接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;将所述已配置中间件的文件副本同步至目标应用服务器。本发明实施例实现平台与服务器之间中间件的远程同步,并且无须多次在平台或服务器中对中间件进行配置,节约人力成本。
请参阅图8,所述第二执行单元104,包括:
获取单元104a,用于获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限。
确定单元104b,用于确定所述待配置文件属性在所述待配置中间件的文件副本中的位置。
第二执行子单元104c,用于基于所确定的位置对所述待配置文件属性执行所述目标操作。
请参阅图9,所述同步单元105,包括:
发送单元105a,用于发送文件同步请求至所述目标应用服务器。
同步子单元105b,用于若接收到针对所述文件同步请求的响应指令,将所述已配置中间件的文件副本同步至所述目标应用服务器。
请参阅图10,对应上述一种中间件管理方法,本发明实施例还提出一种中间件管理装置,该装置200包括:第一接收单元201、第一执行单元202、备份单元203、第二执行单元204、存储单元205、同步单元206。
其中,所述第一接收单元201,用于接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
第一执行单元202,用于响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本。
备份单元203,用于备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
第二执行单元204,用于对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
存储单元205,用于存储已配置的中间件的文件副本以更新对应的中间件的文件原本。
同步单元206,用于将所述已配置中间件的文件副本同步至目标应用服务器。
请参阅图11,对应上述一种中间件管理方法,本发明实施例还提出一种中间件管理装置,该装置300包括:第一接收单元301、第一执行单元302、备份单元303、第二执行单元304、生成单元305、同步单元306。
其中,所述第一接收单元301,用于接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息。
第一执行单元302,用于响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本。
备份单元303,用于备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本。
第二执行单元304,用于对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本。
生成单元305,用于生成与所述目标操作相对应的操作记录,将所述操作记录存储到数据库中。
同步单元306,用于将所述已配置中间件的文件副本同步至目标应用服务器。
请参阅图12,对应上述一种中间件管理方法,本发明实施例还提出一种服务器,该服务器400包括:第二接收单元401、对比单元402、第三接收单元403。
其中,所述第二接收单元401,用于接收文件同步请求,并根据所述文件同步请求查找本地文件标识。
所述对比单元402,用于将所述本地文件标识与所述文件同步请求中的文件标识进行对比。
所述第三接收单元403,用于若所述本地文件标识与所述文件同步请求中的文件标识相同,接收与所述文件同步请求对应的中间件的文件副本并更新所述目标应用服务器中对应的中间件的文件原本;否则接收并保存与所述文件同步请求对应的中间件的文件副本。
上述中间件管理装置与上述中间件管理方法一一对应,其具体的原理和过程与上述实施例所述方法相同,不再赘述。
上述中间件管理装置可以实现为一种计算机程序的形式,计算机程序可以在如图13所示的计算机设备上运行。
图13为本发明一种计算机设备的结构组成示意图。该设备可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式装置等具有通信功能的电子装置。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。参照图13,该计算机设备500包括通过系统总线501连接的处理器502、非易失性存储介质503、内存储器504和网络接口505。其中,该计算机设备500的非易失性存储介质503可存储操作系统5031和计算机程序5032,该计算机程序5032被执行时,可使得处理器502执行一种中间件管理方法。该计算机设备500的处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序被处理器执行时,可使得处理器502执行一种中间件管理方法。计算机设备500的网络接口505用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图13中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502执行所述计算机程序时实现如下操作:
接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;
对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;
将所述已配置中间件的文件副本同步至目标应用服务器。
在一个实施例中,所述对所述待配置中间件的文件副本执行所述目标操作,得到已配置文件副本,包括:
获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限;
确定所述待配置文件属性在所述待配置中间件的文件副本中的位置;
基于所确定的位置对所述待配置文件属性执行所述目标操作。
在一个实施例中,所述将所述已配置中间件的文件副本同步至目标应用服务器,包括:
发送文件同步请求至所述目标应用服务器;
若接收到针对所述文件同步请求的响应指令,将所述已配置中间件的文件副本同步至所述目标应用服务器。
在一个实施例中,所述处理器502执行所述计算机程序时还实现如下操作:
存储已配置的中间件的文件副本以更新对应的中间件的文件原本。
在一个实施例中,所述处理器502执行所述计算机程序时还实现如下操作:
生成与所述目标操作相对应的操作记录,将所述操作记录存储到数据库中。
本领域技术人员可以理解,图13中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图13所示实施例一致,在此不再赘述。
本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现以下步骤:
接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
备份所述待配置中间件的文件原本,以得到所述待配置中间件的文件副本;
对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本;
将所述已配置中间件的文件副本同步至目标应用服务器。
在一个实施例中,所述对所述待配置中间件的文件副本执行所述目标操作,得到已配置文件副本,包括:
获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限;
确定所述待配置文件属性在所述待配置中间件的文件副本中的位置;
基于所确定的位置对所述待配置文件属性执行所述目标操作。
在一个实施例中,所述将所述已配置中间件的文件副本同步至目标应用服务器,包括:
发送文件同步请求至所述目标应用服务器;
若接收到针对所述文件同步请求的响应指令,将所述已配置中间件的文件副本同步至所述目标应用服务器。
在一个实施例中,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,还实现以下步骤:
存储已配置的中间件的文件副本以更新对应的中间件的文件原本。
在一个实施例中,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,还实现以下步骤:
生成与所述目标操作相对应的操作记录,将所述操作记录存储到数据库中。
本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等各种可以存储程序代码的介质。
本发明所有实施例中的单元可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
本发明实施例中间件管理方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例中间件管理装置中的单元可以根据实际需要进行合并、划分和删减。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (6)
1.一种中间件管理方法,其特征在于,应用于应用平台,所述方法包括:
接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
通过Ansible工具在所述应用平台上进行检索并将查找到的所述待配置中间件的文件原文发送至中转服务器,通过所述Ansible工具中的copy模块对所述待配置中间件的文件原文进行拷贝并得到所述待配置中间件的文件副本,再将该待配置中间件的文件副本发送到中转服务器,其中,所述中转服务器指的是应用平台上的代码服务器;
获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限、文件位置、文件占用空间或者文件只读属性;确定所述待配置文件属性在所述待配置中间件的文件副本中的位置;基于所确定的位置对所述待配置文件属性执行所述目标操作,所述目标操作包括:修改操作、添加操作、删除操作、查询操作;
发送文件同步请求至目标应用服务器;若接收到针对所述文件同步请求的响应指令,利用所述Ansible工具中的shell模块执行拷贝动作将存储在所述应用平台的所述中转服务器中的已配置中间件的文件副本拷贝到目标应用服务器中;所述文件同步请求包括需要同步的已配置中间件的文件副本的文件标识,该文件标识唯一对应于需要同步的已配置中间件的文件副本,所述目标应用服务器的标识为与所述应用平台对应的用于识别所述应用平台的本地中间件文件的标识。
2.如权利要求1所述的方法,其特征在于,在所述对所述待配置中间件的文件副本执行所述目标操作,得到已配置中间件的文件副本步骤之后,所述方法还包括:
存储已配置的中间件的文件副本以更新对应的中间件的文件原本。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
生成与所述目标操作相对应的操作记录,将所述操作记录存储到数据库中。
4.一种中间件管理装置,其特征在于,应用于应用平台,所述装置包括:
第一接收单元,用于接收配置指令,所述配置指令用于指示对待配置中间件执行目标操作,所述配置指令包括所述待配置中间件的文件原本的标识信息;
第一执行单元,用于响应于所述配置指令,根据所述待配置中间件的文件原本的标识信息,获得所述待配置中间件的文件原本;
备份单元,用于通过Ansible工具在所述应用平台上进行检索并将查找到的所述待配置中间件的文件原文发送至中转服务器,通过所述Ansible工具中的copy模块对所述待配置中间件的文件原文进行拷贝并得到所述待配置中间件的文件副本,再将该待配置中间件的文件副本发送到中转服务器,其中,所述中转服务器指的是应用平台上的代码服务器;
第二执行单元,用于获取所述待配置中间件的文件副本对应的待配置文件属性,所述待配置文件属性包括但不限于以下信息中的一种或者多种:文件名、业务逻辑或用户权限、文件位置、文件占用空间或者文件只读属性;确定所述待配置文件属性在所述待配置中间件的文件副本中的位置;基于所确定的位置对所述待配置文件属性执行所述目标操作,所述目标操作包括:修改操作、添加操作、删除操作、查询操作;
同步单元,用于发送文件同步请求至目标应用服务器;若接收到针对所述文件同步请求的响应指令,利用所述Ansible工具中的shell模块执行拷贝动作将存储在所述应用平台的所述中转服务器中的已配置中间件的文件副本拷贝到目标应用服务器中;所述文件同步请求包括需要同步的已配置中间件的文件副本的文件标识,该文件标识唯一对应于需要同步的已配置中间件的文件副本,所述目标应用服务器的标识为与所述应用平台对应的用于识别所述应用平台的本地中间件文件的标识。
5.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-3任一项所述的中间件管理方法。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如权利要求1-3任一项所述的中间件管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810965370.7A CN109325057B (zh) | 2018-08-23 | 2018-08-23 | 中间件管理方法、装置、计算机设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810965370.7A CN109325057B (zh) | 2018-08-23 | 2018-08-23 | 中间件管理方法、装置、计算机设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109325057A CN109325057A (zh) | 2019-02-12 |
CN109325057B true CN109325057B (zh) | 2024-02-02 |
Family
ID=65263235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810965370.7A Active CN109325057B (zh) | 2018-08-23 | 2018-08-23 | 中间件管理方法、装置、计算机设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109325057B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109831340B (zh) * | 2019-03-15 | 2024-10-22 | 深圳前海微众银行股份有限公司 | 服务器交互方法、设备、服务器、客户端及可读存储介质 |
CN114238255A (zh) * | 2021-11-30 | 2022-03-25 | 中国工商银行股份有限公司 | 同步文件的方法、装置、电子设备及计算机可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681860A (zh) * | 2016-12-01 | 2017-05-17 | 广东欧珀移动通信有限公司 | 一种数据备份方法及数据备份装置 |
CN107579865A (zh) * | 2017-10-18 | 2018-01-12 | 北京奇虎科技有限公司 | 分布式代码服务器的权限管理方法、装置及系统 |
-
2018
- 2018-08-23 CN CN201810965370.7A patent/CN109325057B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681860A (zh) * | 2016-12-01 | 2017-05-17 | 广东欧珀移动通信有限公司 | 一种数据备份方法及数据备份装置 |
CN107579865A (zh) * | 2017-10-18 | 2018-01-12 | 北京奇虎科技有限公司 | 分布式代码服务器的权限管理方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN109325057A (zh) | 2019-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108038114B (zh) | 一种路径查询方法、终端、计算机可读存储介质 | |
US9305002B2 (en) | Method and apparatus for eventually consistent delete in a distributed data store | |
US8751442B2 (en) | Synchronization associated duplicate data resolution | |
CN107577420B (zh) | 文件处理方法和装置、服务器 | |
CN111399756B (zh) | 一种数据存储方法、数据下载方法及装置 | |
CN109617647B (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
US11789916B2 (en) | Hash-based duplicate data element systems and methods | |
US9690796B2 (en) | Non-transitory computer-readable media storing file management program, file management apparatus, and file management method | |
US20120059940A1 (en) | Terminal device and data synchronization method | |
CN110830580B (zh) | 一种存储数据同步方法及装置 | |
CN112948498A (zh) | 一种分布式系统全局标识的生成方法和装置 | |
WO2022222438A1 (zh) | 配置文件状态同步方法、装置、终端、服务器和存储介质 | |
CN103281798A (zh) | 一种实现修改同步的方法、装置及系统 | |
CN111651424B (zh) | 一种数据处理方法、装置、数据节点及存储介质 | |
CN112100152A (zh) | 业务数据处理方法、系统、服务器和可读存储介质 | |
CN112783866A (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
CN107844483B (zh) | 文件管理方法及装置 | |
EP3343395A1 (en) | Data storage method and apparatus for mobile terminal | |
CN114780615A (zh) | 错误码管理方法及其装置 | |
CN109325057B (zh) | 中间件管理方法、装置、计算机设备以及存储介质 | |
KR101467583B1 (ko) | 미디어-장치 컨텐츠에 대한 변화를 식별하기 위한 객체-기반 프로토콜 활용 방법 및 실체적인 기계-판독가능 매체 | |
CN104063377A (zh) | 信息处理方法和使用其的电子设备 | |
CN109857719B (zh) | 分布式文件处理方法、装置、计算机设备以及存储介质 | |
CN113760860B (zh) | 一种数据读取方法和装置 | |
CN110377665B (zh) | 数据同步方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |