一种资源打包管理方法、装置、设备及存储介质与流程

文档序号:26003523发布日期:2021-07-23 21:21阅读:80来源:国知局
一种资源打包管理方法、装置、设备及存储介质与流程

本申请涉及计算机应用技术领域,尤其涉及一种资源打包管理方法、装置、设备及存储介质。



背景技术:

目前,游戏引擎unity已经成为游戏应用软件的主流创作和开发平台。开发商往往具备对游戏应用程序进行动态更新的需求,由此,在基于unity的实际开发中,往往会对unity工程中已构建的一些资源文件进行修改,以实现应用程序的动态更新。在应用程序打包阶段,unity中的打包机开始执行相应的打包功能后首先确定待打包的资源文件,并在探测到存在被修改的资源文件时,就需要重新导入这些进行了修改的资源文件,生成打包所需的导入数据。

可以看出,一个打包机导入修改后资源文件的过程耗时较大,且在一个游戏应用开发中,游戏项目工程的规模往往较大,需要借助多个打包机进行程序打包操作,对于同一份修改后的资源文件,如果每个打包机在需要该资源文件时都重复进行导入操作,将会占用很多时间。在上述问题的基础上,技术人员在unity中增设了缓存服务器cacheserver,打包机可以将相对修改后资源文件生成的导入数据上传至cacheserver,以通过cacheserver来提前存储相应的导入数据。由此,当后续其他打包机需要导入该修改后的资源文件时,可直接从cacheserver中获取相关的导入数据,无需再次执行本地导入操作。

一般的,打包机可以在启动后先尝试与cacheserver建立连接,连接成功后可以在满足获取条件时从cacheserver上下载导入数据。对于打包机与cacheserver的连接实现,若因网络问题或者资源问题,就会导致打包机无法正常连接cacheserver,但打包机会一直不断的申请与cacheserver建立连接,且存在连接不上的可能。整个连接过程会消耗大量的时间,并存在一直无法正常获得导入数据的风险,使得打包操作无法正常推进,从而给技术人员带来一种打包卡死的错觉,影响游戏引擎中游戏开发的正常进行。



技术实现要素:

有鉴于此,本申请实施例提供了一种资源打包管理方法、装置、设备及存储介质,能够实现打包机对导入数据简单快速的获取,避免打包机与缓存服务器无效连接的时间耗费,进而更好地降低整个打包操作的时间耗费。

第一方面,本申请实施例提供了一种资源文件打包管理方法,包括:

检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;

建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;

根据确定的匹配校验结果,对本端的资源打包操作进行管理。

进一步地,检测本端是否满足连接建立条件的步骤包括:

在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作;

以设定时间周期检测网络连接的连接状态,并获取相应的检测结果;

当连续设定个数的检测结果均为连接失败时,确定本端无法与所述缓存服务器建立连接,并确定本端满足连接建立条件。

进一步地,所述以设定时间周期检测网络连接的连接状态,并获取相应的检测结果,包括:

通过增设的请求监听接口函数,以设定时间周期对本端向所述缓存服务器发起的连接建立请求进行监听;

将所述请求监听接口函数的一次返回结果确定为一次检测结果,所述检测结果包括连接成功或连接失败。

进一步地,所述连接关联表中包括:执行打包操作的各终端的终端唯一标号,各所述终端终端唯一标号顺序排列;

相应的,所述根据预先配置的连接关联表,确定本端的待连接终端,包括:

获取本端具备的终端唯一标号,记为第一终端标号;

查找所述连接关联表,确定与所述第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号;

将各第二终端标号分别关联的终端确定为待连接终端。

进一步地,各所述终端的终端唯一标号按照各终端所具备网络线路的线路关联关系来制定;

所述设定关系包括:与第一终端编号的编号差的绝对值小于或等于2;或者,与所述第一终端编号为邻接关系。

进一步地,所述通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验,包括:

选定一个待连接终端作为当前待校验终端;

获取待打包资源文件的文件标识信息,以及查找所述当前待校验终端上所包括各资源文件的文件信息;

根据所述文件标识信息以及各所述文件信息,对

所述待打包资源文件进行资源校验;

若资源校验结果为资源校验成功,则确定所述待打包资源文件的匹配校验结果为匹配校验成功;否则,

当存在未被选中的待连接终端时,返回执行当前待校验终端的选定操作;

当所有待连接终端均被选中时,确定所述待打包资源文件的匹配校验结果为匹配校验失败。

进一步地,根据所述文件标识信息以及各所述文件信息,对所述待打包资源文件进行资源校验,包括:

遍历各所述文件信息,确定是否存在包含所述文件标识信息的目标文件信息;

若存在,则确定资源校验成功,并将所述目标文件信息所对应资源文件的导入数据确定为所述待打包资源文件的目标导入数据;

若不存在,则确定资源校验失败。

进一步地,所述根据确定的匹配校验结果,对本端的资源打包操作进行管理,包括:

如果匹配校验结果为匹配校验失败,则停止执行已响应的资源文件打包操作;

如果匹配校验结果为匹配校验成功,则从匹配校验成功所对应的待连接终端上获取所述待打包资源文件的目标导入数据,以通过获取的各目标导入数据实现资源文件的正常打包。

进一步地,如果匹配校验结果为匹配校验失败,还包括:

生成本端打包操作执行异常的预警日志,并将所述预警日志以设定形式反馈给运营人员。

进一步地,所述预警日志中包括:本端的终端唯一标号、匹配校验失败所对应待打包资源文件的文件标识、以及打包操作打包操作执行异常的异常原因。

第二方面,本申请实施例提供了一种资源文件打包装置,包括:

检测模块,用于检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;

校验模块,用于建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;

管理模块,用于根据确定的匹配校验结果,对本端的资源打包操作进行管理。

第三方面,本申请实施例还提供一种计算机设备,包括:

存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的资源打包管理方法。

第四方面,本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的资源打包管理方法。

上述提供的一种资源打包管理方法、装置、设备及存储介质,当打包机无法与缓存服务器连接,不能获取到目标资源文件对应的导入数据时,本实施例提供的资源打包管理方法,可通过预先设置的连接关联表实现打包机就近从其他打包机上获取目标资源文件对应的导入数据。该方法首先检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;然后将本端的待连接终端建立与各待连接终端的通信,并通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;最后根据确定的匹配校验结果,对本端的资源打包操作进行管理。通过该方法解决了打包机向缓存服务器申请获取资源时,因打包机与缓存服务器不能正常连接,无法获取到目标资源的导入数据而不停申请连接影响打包正常进行的问题,通过该方法,能够在合适时机放弃与缓存服务器的连接,尝试与邻近其他打包机建立连接,来获取所需的资源文件,以此有效避免了打包机与缓存服务器无效连接的时间耗费,进而更好地降低整个打包操作的时间耗费。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1给出了本申请实施例一提供的一种资源打包管理方法的流程示意图;

图2给出了本申请实施例二提供的一种资源打包管理方法的流程示意图;

图3给出了本申请实施例三提供的一种游资源打包管理装置的结构框图;

图4给出了本申请实施例四提供的一种计算机设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

实施例一

图1给出了本申请实施例一提供的一种资源打包管理方法的流程示意图,该方法适用于在进行游戏开发时打包机需要进行资源打包以得到目标资源文件的情况。该方法可以由资源打包管理装置来执行,该资源打包管理装置可以由软件和/或硬件来实现,该资源打包管理装置可以配置在计算机设备上,该计算机设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,计算机设备可以是笔记本、台式计算机以及智能平板等。

需要说明的是,在游戏开发过程中,需要对开发出的游戏应用程序通过打包机进行打包操作才能形成可运行的游戏应用软件。在游戏应用程序打包阶段,如果游戏应用程序进行了修改,打包机需要导入修改后的新资源文件继续进行打包操作。

为了保证导入效率,现有提出了缓存服务器预先存储资源文件的导入数据,以使打包机可直接从缓存服务器上获取到导入数据;或者,在缓存服务器上不存在与修改后的资源文件相匹配的导入数据时,打包机需要本地导入并生成导入数据上传至缓存服务器。但是,当由于网络问题打包机无法与缓存服务器进行连接时,打包机会一直处于与缓存服务器申请建立连接的状态,且存在连接不上的可能,会消耗大量时间,导致打包效率降低。故本实施例提供的资源打包管理方法,通过预先设置的连接关联表实现打包机就近向别的打包机上获取到目标资源文件对应的导入数据,以此来克服现有技术中存在的问题,具体步骤如下所示:

如图1所示,本实施例一提供的一种资源打包管理方法,具体包括如下步骤:

需要知道的是,本实施例的执行主体可认为是运行有游戏引擎的计算机设备,游戏引擎可优选为unity,在基于游戏引擎的游戏应用程序开发中,本执行主体在程序打包阶段可看作一个打包机,而本实施例所提供的方法可具体看作在触发了游戏引擎下的打包功能,作为打包机时所执行的步骤,由此,实施例的执行主体具体可优选为打包机。

此外,可以知道的是,在游戏开发中,对于一个游戏工程而言,其往往需要一个研发团队相互配合,即,相当于需要由多台计算机设备共同在游戏引擎下进行游戏程序的设计,而这些计算机设备均可作为打包机用于应用程序的打包。本实施例提供的方法可以由任意一台满足执行条件的打包机参与处理。

s101、检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端。

在本实施例中,打包机在执行本步骤之前,相当于执行了检测本端是否满足连接建立条件的操作,本步骤相当于判定缓存服务器无法与本端建立连接,即满足本端连接建立条件的一个执行分支。其中,所述本端表示本方法的执行主体,具体的本端相当于一个正在连接缓存服务器,但无法正常连接的打包机,故需要根据预先配置的连接关联表确定另一个待连接终端,即同样具备打包功能的其他计算机设备,其他计算机设备也记为打包机,这些打包机中可能含有目标资源文件的导入数据,本端可以通过与这些打包机的连接获取所需的导入数据。

在本实施例中,可以通过连接关联表来确定出即将连接的待连接终端。其中,上述连接关联表表示根据网络关系将各个打包机之间建立相互连接,例如,共存在10台打包机,那么10台打包机之间均可以进行任意两台打包机之前的通信,使得打包机之间可以相互获取目标资源文件的导入数据。

示例性的,对每个打包机进行编号,编号为2号打包机与缓存服务器连接失败后,可优先与邻近的编号为1号打包机或编号为3号打包机建立连接,若邻近的1号打包机上有目标资源文件的导入数据,则直接从1号打包机上下载引用。若没有,则继续与其余打包机建立连接,直至获取到目标资源文件的导入数据。若遍历所有现存的打包机均未找到目标资源文件的导入数据则可反馈相关错误信息至运营人员。

当本端与通过预先配置的连接关联表确定到本端的待连接终端后,需将本端与待连接终端进行网络连接通信。本实施例提供的连接方式可以是在本端输入待连接终端的端口号以实现跟待连接终端的准确连接。相应地,还可通过搜索待连接终端的互联网协议地址(internetprotocoladdress,简称为ip地址),或以太网地址(mediaaccesscontrol或者mediumaccesscontrol,简称为mac地址)实现与待连接终端的准确连接。

s102、建立与各待连接终端的通信,并通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验。

通过本实施例上述描述可知,在基于游戏引擎进行游戏开发的过程中,为了保证游戏工程的整体工作效率,当打包机需要访问缓存服务器中目标资源文件的导入数据时,打包机与缓存服务器建立连接,可以在缓存服务器中直接下载引用目标资源文件的导入数据,但是无法与缓存服务器连接时,执行步骤s101,根据预先配置的连接关联表,确定好待连接终端之后可继续本步骤的操作。

其中,上述建立与各待连接终端的通信,该通信方式可以是通过在各打包机之间建立局域网(localareanetwork),将各打包机、外部设备和数据库等互相联接起来组成的计算机通信网。从而在该局域网环境下,实现本端与待连接终端的通信连接。

当本端与待连接终端实现通信连接之后,需访问待连接终端中缓存的资源文件是否满足本端中目标资源文件打包所需的导入数据,则需要对待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验。

上述对待打包资源文件的匹配校验过程可以为,当本端与待连接终端的实现通信后,可根据本端待打包资源文件的文件标识(例如,文件名称)在待连接终端中查找相一致的文件标识(例如,文件名称),若存在,则进一步在该文件名称下查找相对应的文件信息,从而获取本端待打包资源文件的导入数据。若不存在,则放弃对当前待连接终端的访问,将其余未被访问的打包机作为新的待连接终端,重复前述步骤,对新的待连接终端进行访问,并对待打包资源文件进行匹配校验。

可选地,上述若待连接终端中存在待打包资源文件的导入数据,则可认为确定资源校验成功;若不存在,则可认为确定资源校验失败。

s103、根据确定的匹配校验结果,对本端的资源打包操作进行管理。

根据步骤s102可得到本端与待连接终端的匹配校验结果包括:确定资源校验成功和确定资源校验失败。根据不同的资源校验结果,本申请实施例提供的资源管理方法对本端的资源打包操作有不同的管理方法。

示例性的,若匹配校验结果为:确定资源校验成功,则本端的资源打包操作可以正常进行,即在确定资源校验成功的待连接终端中获取本端打包机资源文件所需要导入数据,将待连接终端打包机中的导入数据在本端中实现直接应用,方便快捷,节省打包效率。

相应地,若匹配校验结果为:确定资源校验失败,则表明现存的打包机中不具备本端待打包资源文件所需要的目标导入数据。因此,放弃从其他打包机上获取待打包资源文件所需要的目标导入数据的操作,待系统恢复正常后,实现本端打包机与与缓存服务器进行通信连接后,将更新后的待打包资源文件的导入数据上传至缓存服务器,以便后续其他打包机有同样需求时的进行使用。

本实施例提供的一种资源打包管理方法,当打包机无法与缓存服务器连接,不能获取到目标资源文件对应的导入数据时,本实施例提供的资源打包管理方法,可通过预先设置的连接关联表实现打包机就近从其他打包机上获取目标资源文件对应的导入数据。该方法首先检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;然后将本端的待连接终端建立与各待连接终端的通信,并通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;最后根据确定的匹配校验结果,对本端的资源打包操作进行管理。通过该方法解决了打包机向缓存服务器申请获取资源时,因打包机与缓存服务器不能正常连接,无法获取到目标资源的导入数据而不停申请连接影响打包正常进行的问题,通过该方法,能够在合适时机放弃与缓存服务器的连接,尝试与邻近其他打包机建立连接,来获取所需的资源文件,以此有效避免了打包机与缓存服务器无效连接的时间耗费,进而更好地降低整个打包操作的时间耗费。

作为本发明实施例一的一个可选实施例,在上述实施例的基础上,本可选实施例还优化包括了检测本端是否满足连接建立条件的步骤包括:在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作;以设定时间周期检测网络连接的连接状态,并获取相应的检测结果;当连续设定个数的检测结果均为连接失败时,确定本端无法与缓存服务器建立连接,并确定本端满足连接建立条件。

可选地,步骤a、在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作。

在执行步骤s101之前,需要检测本端是否满足连接建立条件。

步骤a可以理解为,当前本端打包机需要历史其余打包机已经进行过的打包操作,故缓存服务器中存在历史更新后的目标资源文件的导入数据,此时当前本端打包机需要与缓存服务器建立连接,欲在缓存服务器中直接下载引用历史更新后目标资源文件的导入数据,当与缓存服务器进行网络连接时,执行步骤b。

步骤b、以设定时间周期检测网络连接的连接状态,并获取相应的检测结果。

当前本端打包机与缓存服务器建立连接时由于网络原因,或其他系统原因存在连接失败的情况,本申请提出的资源管理方法可通过对缓存服务器中增加监听接口函数(questlistener),以掌握当前本端打包机与缓存服务器的连接状态,具体包括:通过增设的请求监听接口函数,以设定时间周期对本端向所述缓存服务器发起的连接建立请求进行监听。将请求监听接口函数的一次返回结果确定为一次检测结果,检测结果包括连接成功或连接失败。

对缓存服务器中增加监听接口函数,可以明确当前本端打包机与缓存服务器是否连接成功,无论是否能够连接成功,每进行一次连接时,均可向当前本端打包机反馈一次检测结果。

具体判断方法为,对当前本端打包机与缓存服务器之间的连接时间进行监听,若在预设时间(例如,3s)内当前本端打包机与缓存服务器连接成功,则表明两者之间可进行正常通信。若在预设时间(例如,3s)内不能正常连接,则表明当前连接失败,可进行多次连接。

步骤c、当连续设定个数的检测结果均为连接失败时,确定本端无法与缓存服务器建立连接,并确定本端满足连接建立条件。

若当前本端打包机与缓存服务器进行连接时,在设定个数(例如,10个)内均为连接失败,则确定本端无法与缓存服务器建立连接,即可确定本端满足连接建立条件。

本实施例提供的一种资源打包管理方法,在检测到本端满足连接建立条件,根据预先配置的连接关联表,确定本端的待连接终端之前,进行了本端是否满足连接建立条件的判断,若满足建立条件,则将本端打包机的待连接终端根据预先配置的连接关联表转换为邻近的打包机,从邻近的打包机上获取本端打包机待打包的资源文件所需的目标导入数据。若不满足建立条件,则本端打包机的待连接终端为缓存服务器。通过判断建立条件,可以使本端打包机明确当前情况是否应将待连接终端的目标进行转移,以实现本端打包机待打包资源文件的快速打包,节省打包时间,提升工作效率。

实施例二

图2给出了本申请实施例二提供的一种资源打包管理方法的流程示意,本实施例以上述实施例为基础进行优化,在本实施例中,还优化针对实施例一种根据预先配置的连接关联表,确定本端的待连接终端,包括:获取本端具备的终端唯一标号,记为第一终端标号;查找连接关联表,确定与第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号;将各第二终端标号分别关联的终端确定为待连接终端。

同时,进一步优化了通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验,包括:选定一个待连接终端作为当前待校验终端;获取待打包资源文件的文件标识信息,以及查找当前待校验终端上所包括各资源文件的文件信息;根据文件标识信息以及各文件信息,对待打包资源文件进行资源校验;若资源校验结果为资源校验成功,则确定待打包资源文件的匹配校验结果为匹配校验成功;否则,当存在未被选中的待连接终端时,返回执行当前待校验终端的选定操作;当所有待连接终端均被选中时,确定待打包资源文件的匹配校验结果为匹配校验失败。

进一步地,本申请实施例根据确定的匹配校验结果,对本端的资源打包操作进行管理,包括:如果匹配校验结果为匹配校验失败,则停止执行已响应的资源文件打包操作;如果匹配校验结果为匹配校验成功,则从匹配校验成功所对应的待连接终端上获取所述待打包资源文件的目标导入数据,以通过获取的各目标导入数据实现资源文件的正常打包。

如图2所示,本申请实施例二提供的一种资源打包管理方法的流程示意图,具体包括如下操作:

连接关联表中包括:执行打包操作的各终端的终端唯一标号,各终端终端唯一标号顺序排列。相应的,根据预先配置的连接关联表,确定本端的待连接终端。

需要知道的是,为了将系统中存在的多个打包机进行区分,每个打包机均存在终端唯一标号,该标号为系统承认且确定的唯一标号,不可被修改。

s201、获取本端具备的终端唯一标号,记为第一终端标号。

s202、查找连接关联表,确定与第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号。

该连接关联表表示将各个打包机使用特定预设关系进行连接,以使得打包机之间两两能都进行通信。

进一步地,为了节省当前打包机向其余打包机建立通信的时间,本实施例提供的设定关系仅访问与第一终端编号的编号差的绝对值小于或等于2;或者,与第一终端编号为邻接关系的打包机。具体地,各终端的终端唯一标号按照各终端所具备网络线路的线路关联关系来制定。

示例性的,以编号为1的打包机所对应的终端编号作为第一终端编号为例,其对应的第二终端编号包括编号为2、3的打包机。以编号为2的打包机所对应的终端编号作为第一终端编号为例,其对应的第二终端编号包括编号为1、3、4的打包机等,以此类推。

s203、将各第二终端标号分别关联的终端确定为待连接终端。

根据s202示例可知,编号为1的打包机所对应的待连接终端包括:编号为2、3打包机;编号为2的打包机所对应的待连接终端包括:编号为1、3、4的打包机

s204、选定一个待连接终端作为当前待校验终端。

从s203得到的第二终端标号的待连接终端可以知道,待连接终端有多个,因此,按照编号顺序选定一个待连接终端作为当前待校验终端。

示例性的,以编号为2的打包机为例,其对应的待连接终端编号分别为编号为1、3、4的打包机,2号打包机连接1、3、4号打包机的先后顺序可依照编号的大小顺序进行访问,且每次仅且只能访问一台待连接终端打包机。

即优先访问1号打包机,若1号打包机没有2号打包机待打包资源文件所对应的导入数据,再访问3号打包机等。

s205、获取待打包资源文件的文件标识信息,以及查找当前待校验终端上所包括各资源文件的文件信息。

示例性的,以本端为2号打包机待连接终端为3号打包机为例,在2号打包机与3号打包机通信连接之后,需要明确3号打包机中是否存在2号打包机需要的资源文件的导入数据,首先明确2号打包机资源文件的文件标识信息(例如,文件名称),根据文件标识信息对3号打包机中存储的多种文件信息进行查找,以明确3号打包机中是否含有目标资源文件,若3号打包机不存在与2号打包机一致的文件标识信息(例如,文件名称),则表示连接校验失败。进一步,连接4号打包机进行前述过程。

其中,上述文件标识信息以及各文件信息并不以文件名称为限制,相应地,也可以为资源文件的文件大小,或资源文件的存储时间等。

若3号打包机上存在与2号打包机一致的文件标识信息(例如,文件名称),则需要进行再次校验,以明确3号打包机中的资源文件是否包含2号打包机资源文件对应文件信息,以进一步确定3号打包机是否具备打包所需的导入数据,执行s206。

s206、根据文件标识信息以及各文件信息,对待打包资源文件进行资源校验。

对待打包资源文件进行资源校验,主要目的是为了明确在待连接终端中存在与本端一致的文件标识信息后,进一步明确待连接终端中是否存在满足本端所需的资源文件的文件信息。

在上述实施例的基础上,在根据文件标识信息以及各文件信息,对待打包资源文件进行资源校验,以确定资源校验结果是否为资源校验成功。

需要知道的是,在一个打包机所存储的资源文件有多种,且每个资源文件内包含的文件信息也有多种。因此,在待连接终端中存在与本端一致的文件标识信息的情况下,还需要进一步在待打包资源文件中寻找与待打包资源文件一致的文件信息,具体方法为,访问待连接终端中多个文件信息,以确定是否存在文件标识信息的目标文件信息。

i)若存在,则确定资源校验成功,执行s207。

s207、确定待打包资源文件的匹配校验结果为匹配校验成功。

若在待连接终端中存在与本端一致的文件标识信息后,进一步在待连接终端中存在满足本端所需的资源文件的文件信息,则标识资源校验结果为资源校验成功,则将目标文件信息所对应资源文件的导入数据确定为待打包资源文件的目标导入数据,即预示着待打包资源文件的匹配校验结果为匹配校验成功。进一步表明待连接终端上存在本端所需的资源文件的导入数据,则可直接在当前待连接终端中下载本端所需要的资源文件的导入数据。故执行步骤s211。

s211、从匹配校验成功所对应的待连接终端上获取所述待打包资源文件的目标导入数据,以通过获取的各目标导入数据实现资源文件的正常打包。

ii)若不存在,则确定资源校验失败,需进一步判断待连接终端是否被全部选中。

i)若待连接终端未被全部选中则执行s208。

s208、返回执行当前待校验终端的选定操作。

若在待连接终端中存在与本端一致的文件标识信息后,进一步在待连接终端中不存在满足本端所需的资源文件的文件信息,则标识当前待连接终端未被选中,非目标待连接终端。

当资源校验结果为资源校验失败,且存在未被选中的待连接终端时,返回执行当前待校验终端的选定操作,即,需要重新执行步骤s204寻找新的待连接终端,并执行待打包资源文件的匹配校验操作。

ii)若待连接终端被全部选中则执行s209。

s209、确定待打包资源文件的匹配校验结果为匹配校验失败。

当现存的所有打包机,均被选中过一次,则表明不存在待打包资源文件所需要的导入数据,即确定待打包资源文件的匹配校验结果为匹配校验失败,则执行s210。

s210、如果匹配校验结果为匹配校验失败,则停止执行已响应的资源文件打包操作。

如果匹配校验结果为匹配校验失败,则表明现存的打包机中不具备待打包资源文件所需要的目标导入数据。因此,放弃从其他打包机上获取待打包资源文件所需要的目标导入数据的操作,待系统恢复正常时,实现本端打包机与与缓存服务器进行通信连接后,将更新后的待打包资源文件的导入数据上传至缓存服务器,以便后续其他打包机有同样需求时的进行使用。

作为本发明实施例二的一个可选实施例,在上述实施例的基础上,本可选实施例如果匹配校验结果为匹配校验失败之后,还包括:生成本端打包操作执行异常的预警日志,并将预警日志以设定形式反馈给运营人员。

当匹配校验结果为匹配校验失败时,打包机触发预警日志,并将预警日志反馈给运营人员。预警日志可以将匹配校验失败的原因以一定的形式反馈给运营人员,所述预警日志的表示形式可在打包机中自动生成对应的文档信息,或向运营人员可视化界面反馈相应的文字信息。以使得运营人员明确当前游戏操作打包界面卡顿的具体原因。

在上述可选实施例的基础上,本实施例优选预警日志中包括:本端的终端唯一标号、匹配校验失败所对应待打包资源文件的文件标识、以及打包操作打包操作执行异常的异常原因。

其中,本端的终端唯一标号为每个打包机确定的唯一标识,例如,本端的终端号为8080等。匹配校验失败所对应待打包资源文件的文件标识,具体可以包括:文件名称、文件大小或文件建立时间等。打包操作执行异常的异常原因,可以为:待连接终端中不存在待打包资源文件的文件标识。

示例性的,以编号为2的打包机为例,其对应的待连接终端为编号为1、3、4号打包机,2号打包机连接1、3、4号打包机的先后顺序可依照编号的大小顺序进行访问,且每次仅且只能访问一台待连接终端打包机。例如,2号打包机首先将1号打包机作为待连接终端,与1号打包机进行通信连接,若通过对1号打包机所存储数据的进行查找,且进行待打包资源文件的匹配校验后,输出校验结果为匹配校验成功,则表明1号打包机上存在2号打包机待打包资源文件所需要的导入数据,那么2号打包机不再与编号为3、编号为4的打包机建立通信关系,则直接在1号打包机上下载访问到的待打包资源文件的导入数据。

若2号打包机与1号打包机通信后,输出校验结果为匹配校验失败,则2号打包机将与编号为3的打包机建立通信关系,并且重复执行上述过程。

若2号打包机与4号打包机通信后,输出校验结果仍为匹配校验失败,则表明现存的打包机中不具备待打包资源文件所需要的目标导入数据,触发预警日志,向运营人员发送“终端号为xxx的打包机的目标资源在现存的打包机中无法获取成功,原因为:现存的待连接终端中不存在待打包资源文件的文件标识,故中断打包”的形式的预警日志,使得运营人员明确资源校验失败的具体原因。

本实施例提供二的一种资源打包管理方法,若当前本端打包机无法与缓存服务器建立连接时,通过设立预先配置的连接关联表,根据邻近原则,在邻近打包机上获取待打包资源文件对应的导入数据,可实现待打包资源文件的快速打包。相应地,在游戏运行界面,改善了现有技术中若本端打包机无法与缓存服务器连接时,造成的打包卡死的错觉。若本端打包机通过连接关联表与邻近打包机未连接成功,运营人员通过预警日志,可快速精准的明确未连接成功的具体原因,并针对性的采取不同的改善措施,可提升工作效率。

实施例三

图3给出了本申请实施例三提供的一种资源打包管理装置的结构框图,该装置适用于在进行游戏开发时打包机需要进行资源打包以得到目标资源文件的情况,并且可以由装载了资源打包管理装置的计算机设备执行。如图3所示,该装置包括:检测模块31、校验模块32和管理模块33。

其中,检测模块,用于检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;

校验模块,用于建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;

管理模块,用于根据确定的匹配校验结果,对本端的资源打包操作进行管理。

本申请实施例三提供的资源打包管理装置,当打包机无法与缓存服务器连接,不能获取到目标资源文件对应的导入数据时,本实施例提供的资源打包管理方法,可通过预先设置的连接关联表实现打包机就近从其他打包机上获取目标资源文件对应的导入数据。该方法首先检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;然后将本端的待连接终端建立与各待连接终端的通信,并通过对各待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;最后根据确定的匹配校验结果,对本端的资源打包操作进行管理。通过该方法解决了打包机向缓存服务器申请获取资源时,因打包机与缓存服务器不能正常连接,无法获取到目标资源的导入数据而不停申请连接影响打包正常进行的问题,通过该方法,能够在合适时机放弃与缓存服务器的连接,尝试与邻近其他打包机建立连接,来获取所需的资源文件,以此有效避免了打包机与缓存服务器无效连接的时间耗费,进而更好地降低整个打包操作的时间耗费。

进一步地,该装置还包括:执行模块、确定模块;

执行模块,用于在响应所触发的资源打包事件,并确定存在修改过的待打包资源文件时,执行与缓存服务器的网络连接操作;

检测模块31,还用于以设定时间周期检测网络连接的连接状态,并获取相应的检测结果;

确定模块,用于当连续设定个数的检测结果均为连接失败时,确定本端无法与所述缓存服务器建立连接,并确定本端满足连接建立条件。

进一步地,该装置还包括:监听模块;

监听模块,用于通过增设的请求监听接口函数,以设定时间周期对本端向所述缓存服务器发起的连接建立请求进行监听;

检测模块,还用于将所述请求监听接口函数的一次返回结果确定为一次检测结果,所述检测结果包括连接成功或连接失败。

进一步地,该装置还包括:获取模块;

获取模块,用于获取本端具备的终端唯一标号,记为第一终端标号;

确定模块,还用于查找所述连接关联表,确定与所述第一终端标号满足设定关系的终端唯一标号,并记为第二终端标号;将各第二终端标号分别关联的终端确定为待连接终端。

进一步地,各所述终端的终端唯一标号按照各终端所具备网络线路的线路关联关系来制定;所述设定关系包括:与第一终端编号的编号差的绝对值小于或等于2;或者,与所述第一终端编号为邻接关系。

进一步地,该装置还包括:选定模块、返回模块;

选定模块,用于选定一个待连接终端作为当前待校验终端;

获取模块,还用于获取待打包资源文件的文件标识信息,以及查找所述当前待校验终端上所包括各资源文件的文件信息;

校验模块,还用于根据所述文件标识信息以及各所述文件信息,对所述待打包资源文件进行资源校验;

确定模块,还用于若资源校验结果为资源校验成功,则确定所述待打包资源文件的匹配校验结果为匹配校验成功;否则,

返回模块,用于当存在未被选中的待连接终端时,返回执行当前待校验终端的选定操作;

确定模块,还用于当所有待连接终端均被选中时,确定所述待打包资源文件的匹配校验结果为匹配校验失败。

进一步地,该装置确定模块,还用于遍历各所述文件信息,确定是否存在包含所述文件标识信息的目标文件信息;若存在,则确定资源校验成功,并将所述目标文件信息所对应资源文件的导入数据确定为所述待打包资源文件的目标导入数据;若不存在,则确定资源校验失败。

进一步地,该装置还包括:停止模块;

停止模块,用于把如果匹配校验结果为匹配校验失败,则停止执行已响应的资源文件打包操作;

获取模块,还用于如果匹配校验结果为匹配校验成功,则从匹配校验成功所对应的待连接终端上获取所述待打包资源文件的目标导入数据,以通过获取的各目标导入数据实现资源文件的正常打包。

进一步地,该装置还包括:反馈模块;

反馈模块,用于生成本端打包操作执行异常的预警日志,并将所述预警日志以设定形式反馈给运营人员。

进一步地,所述预警日志中包括:本端的终端唯一标号、匹配校验失败所对应待打包资源文件的文件标识、以及打包操作打包操作执行异常的异常原因。

本申请实施例提供的资源打包管理装置可执行本申请任意实施例所提供的资源打包管理方法,具备执行方法相应的功能模块和有益效果。

实施例四

图4给出了本申请实施例四提供的一种计算机设备的结构示意图。该计算机设备包括:处理器40、存储器41、显示屏42、输入装置43以及输出装置44。该计算机设备中处理器40的数量可以是一个或者多个,图4中以一个处理器40为例。该计算机设备中存储器41的数量可以是一个或者多个,图4中以一个存储器41为例。该计算机设备的处理器40、存储器41、显示屏42、输入装置43以及输出装置44可以通过总线或者其他方式连接,图4中以通过总线连接为例。实施例中,计算机设备可以是电脑、笔记本或智能平板等。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的计算机设备对应的程序指令/模块(例如,检测模块31、校验模块32和管理模块33)。存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

显示屏42可以为具有触摸功能的显示屏42,其可以是电容屏、电磁屏或者红外屏。一般而言,显示屏42用于根据处理器40的指示显示数据,还用于接收作用于显示屏42的触摸操作,并将相应的信号发送至处理器40或其他装置。

输入装置43可用于接收输入的数字或者字符信息,以及产生与展示设备的用户设置以及功能控制有关的键信号输入。输出装置44可以包括扬声器等音频设备。需要说明的是,输入装置43和输出装置44的具体组成可以根据实际情况设定。

处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的资源打包管理方法。

上述提供的计算机设备可用于执行上述任意实施例提供的资源打包管理方法,具备相应的功能和有益效果。

实施例五

本申请实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种资源打包管理方法,包括:

检测到本端满足连接建立条件时,根据预先配置的连接关联表,确定本端的待连接终端;建立与各所述待连接终端的通信,并通过对各所述待连接终端上所存储数据的查找,进行待打包资源文件的匹配校验;根据确定的匹配校验结果,对本端的资源打包操作进行管理。当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的资源打包管理方法操作,还可以执行本发明任意实施例所提供的资源打包管理中的相关操作,且具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的资源打包管理方法。

值得注意的是,上述资源打包管理方法中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1