一种软件预部署的方法及装置与流程

文档序号:12596455阅读:364来源:国知局
一种软件预部署的方法及装置与流程
本发明涉及计算机软件领域,尤其是涉及一种软件预部署的方法及装置。
背景技术
:计算机软件在现代社会经济生活中占有极其重要的地位,在各个领域中发挥着越来越重要的作用。随着技术的发展,通常用户编写软件时都使用发布客户端(包括但不限于docker、rocket等)。用户需要编写软件时,需要先在发布客户端创建应用实例,而创建应用实例的第一个步骤是下载对应的部署文件。在现有技术中,通常在需要创建应用实例时,用户才通过发布客户端向发布服务端发起下载对应部署文件的请求,下载最新版本的部署文件到本地的文件系统。但是当网络下载速度较慢时,下载部署文件需要的时间非常长,而用户只能等待部署文件下载完成后才能进行下一步的工作,使得用户工作效率降低。技术实现要素:本发明提供一种软件预部署的方法及装置,用以解决现有技术中存在的当网络下载速度较慢时,下载部署文件需要的时间过长,使得用户工作效率降低的问题。本发明方法包括:发布服务端监控各部署文件的状态信息;当第一部署文件的状态信息发生变更,确定使用第一部署文件的第一发布客户端,第一部署文件为各部署文件中的任一个,第一部署文件的状态信息是在第一部署文件的内容发生更新时变更的;发布服务端向第一发布客户端发送部署文件更新消息,以使第一发布客户端更新本地存储的第一部署文件。可选地,发布服务端向第一发布客户端发送部署文件更新消息之后,还包括:发布服务端接收第一发布客户端的第一部署文件的下载请求;发布服务端将更新后的第一部署文件发送给第一发布客户端。可选地,确定使用第一部署文件的第一发布客户端,包括:根据发布服务端存储的发布客户端与下载部署文件的对照关系,确定使用第一部署文件的第一发布客户端;发布服务端将更新后的第一部署文件发送给第一发布客户端之后,还包括:接收第一发布客户端发送的更新完成通知;发布服务端将第一发布客户端与更新后的第一部署文件加入发布客户端与下载部署文件的对照关系中。可选地,发布客户端与下载部署文件的对照关系包括部署文件的名称、部署文件的版本号、部署文件对应的发布客户端编号或部署文件对应的发布客户端的标识。本发明实施例提供一种软件预部署的方法,包括:第一发布客户端接收发布服务端发送的第一部署文件更新消息;第一部署文件更新消息是发布服务端的第一部署文件的状态信息发生变更后发送的,第一发布客户端中包含第一部署文件;第一发布客户端向发布服务端发送第一部署文件的下载请求;第一发布客户端接收发布服务端发送的更新后的第一部署文件,并在更新完第一部署文件后向发布服务端发送更新完成通知。本发明实施例提供一种用于软件预部署的发布服务端,包括:监控模块,用于监控各部署文件的状态信息;确定模块,用于当第一部署文件的状态信息发生变更,确定使用第一部署文件的第一发布客户端,第一部署文件为各部署文件中的任一个,第一部署文件的状态信息是在第一部署文件的内容发生更新时变更的;发布模块,用于向第一发布客户端发送部署文件更新消息,以使第一发布客户端更新本地存储的第一部署文件。可选地,发布服务端还包括下载模块:下载模块,用于接收第一发布客户端的第一部署文件的下载请求;将更新后的第一部署文件发送给第一发布客户端。可选地,发布服务端还包括接收模块,确定模块,具体用于根据发布服务端存储的发布客户端与下载部署文件的对照关系,确定使用第一部署文件的第一发布客户端;接收模块,用于接收第一发布客户端发送的更新完成通知;确定模块,还用于在接收到第一发布客户端发送的更新完成通知后,将第一发布客户端与更新后的第一部署文件加入发布客户端与下载部署文件的对照关系中。可选地,发布客户端与下载部署文件的对照关系包括部署文件的名称、部署文件的版本号、部署文件对应的发布客户端编号或部署文件对应的发布客户端的标识。本发明实施例提供一种用于软件预部署的发布客户端,包括:接收模块,用于接收发布服务端发送的第一部署文件更新消息;第一部署文件更新消息是发布服务端的第一部署文件的状态信息发生变更后发送的,发布客户端中包含第一部署文件;发送模块,用于向发布服务端发送第一部署文件的下载请求;接收模块,还用于接收发布服务端发送的更新后的第一部署文件;发送模块,还用于在更新完第一部署文件后向发布服务端发送更新完成通知。本发明实施例中发布服务端监控各部署文件的状态信息;当第一部署文件的状态信息发生变更,确定使用所述第一部署文件的第一发布客户端,所述第一部署文件为所述各部署文件中的任一个,所述第一部署文件的状态信息是在所述第一部署文件的内容发生更新时变更的;所述发布服务端向所述第一发布客户端发送部署文件更新消息,以使所述第一发布客户端更新本地存储的所述第一部署文件;与现有技术相比,发布服务端实时监控部署文件的更新情况,如第一部署文件目前版本为V1,在第一部署文件更新时(变为版本V2),确定已下载第一部署文件的发布客户端;通知已下载第一部署文件的发布客户端部署文件更新消息,以使发布客户端预先下载第一部署文件的更新版本,避免了当用户需要创建应用实例时需要下载部署文件,而网络下载速度又较慢的问题,提高了用户的工作效率。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供了一种系统架构示意图;图2为本发明实施例提供的一种实现软件预部署发布服务端的方法流程示意图;图3为本发明实施例提供的一种实现软件预部署发布客户端的方法流程示意图;图4为本发明实施例提供的一种实现软件预部署的方法流程示意图;图5为本发明实施例提供的一种实现软件预部署的发布服务端的结构示意图;图6为本发明实施例提供的一种实现软件预部署的发布客户端的结构示意图。具体实施方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示例性示出了本发明实施例适用的一种系统架构示意图,如图1所示,本发明实施例适用的系统架构包括发布服务端101,以及发布客户端A102、发布客户端B103、发布客户端C104和发布客户端D105。发布服务端101是安装于为终端提供计算或存储服务的服务器上的代理服务端,所述为终端提供计算或存储服务的设备包括但不限于文件服务器、Dockerhub等。发布客户端A102、发布客户端B103、发布客户端C104和发布客户端D105是包含于用户设备上的编写应用程序的软件的代理客户端,所述软件包括但不限于docker、rocket、脚本等;用户设备可以包括应用服务器,电脑,笔记本电脑,平板电脑或者其他移动式智能硬件,通过无线或有线网络与服务器连接。图2为本发明实施例提供的一种实现软件预部署发布服务端的实施方法流程示意图。如图2所示,包括以下步骤:步骤201:发布服务端监控各部署文件的状态信息;步骤202:发布服务端监控到第一部署文件的状态信息发生变更,确定使用所述第一部署文件的第一发布客户端;所述第一部署文件为所述各部署文件中的任一个,所述第一部署文件的状态信息是在所述第一部署文件的内容发生更新时变更的;步骤203:所述发布服务端向所述第一发布客户端发送部署文件更新消息,以使所述第一发布客户端更新本地存储的所述第一部署文件。步骤201中,发布服务端可以周期性监控各部署文件的状态信息,或者是设定进程监控各部署文件,通常,当部署文件发生更新时,部署文件对应的日志会记录其更新信息,该进程可通过读取日志获知部署文件的状态信息发生变更。步骤202中,发布服务端在第一部署文件的状态信息发生变更之后,确定使用所述第一部署文件的第一发布客户端,其中使用第一部署文件的第一发布客户端是指曾经在发布服务端上下载过第一部署文件的发布客户端,具体的,发布服务端根据存储的发布客户端与下载部署文件的对照关系,确定使用所述第一部署文件的第一发布客户端,根据对照关系可以快速准确地确定出要更新第一部署文件的第一发布客户端,及时向第一发布客户端发送更新消息。步骤203中,通过发布服务端向发布客户端发送部署文件更新消息,以触发发布客户端下载更新后的部署文件;此处,发布服务端并不直接下发布客户端发送更新的部署文件,以防发布客户端不在线。通过上述实施例中,发布服务端中在监控到第一部署文件的状态信息发生变更之后,发布服务端发送更新消息给发布客户端,从而使得发布客户端预先下载第一部署文件,避免了当用户需要创建应用实例时需要下载部署文件,而网络下载速度又较慢的问题,提高了用户的工作效率。可选的,在步骤203之后,所述发布服务端接收所述第一发布客户端的所述第一部署文件的下载请求;所述发布服务端将更新后的第一部署文件发送给所述第一发布客户端;发布服务端接收到请求之后再发送更新后的第一部署文件可以保证成功发送更新后的第一部署文件。可选的,接收所述第一发布客户端发送的更新完成通知后,所述发布服务端将所述第一发布客户端与所述更新后的第一部署文件加入所述发布客户端与下载部署文件的对照关系中,从而确保对各发布客户端中使用的部署文件的准确性;可选的,所述发布客户端与下载部署文件的对照关系包括部署文件的名称、部署文件的版本号、部署文件对应的发布客户端编号或部署文件对应的发布客户端的标识;所述对照关系可以让发布服务端快速准确地确定第一发布客户端及其地址。其中,客户端的标识可以是IP(InternetProtocol,网络之间互连的协议)地址,也可以是域名等网络身份标识。图3为本发明实施例提供的一种实现软件预部署发布客户端的实施方法流程示意图;步骤301:第一发布客户端接收发布服务端发送的第一部署文件更新消息;所述第一部署文件更新消息是所述发布服务端的第一部署文件的状态信息发生变更后发送的,所述第一发布客户端中包含所述第一部署文件;步骤302:所述第一发布客户端向所述发布服务端发送所述第一部署文件的下载请求;步骤303:所述第一发布客户端接收所述发布服务端发送的更新后的第一部署文件,并在更新完所述第一部署文件后向所述发布服务端发送更新完成通知。图4为本发明实施例提供的另一种实现软件预部署的方法的流程示意图。如图4所示,包括以下步骤:步骤401中:发布服务端监控各部署文件的状态信息;发布服务端中存储有各部署文件对应的发布客户端与下载部署文件的对照关系,即若第一发布客户端下载部署文件a,则发布客户端与下载部署文件的对照关系中会记录第一发布客户端与部署文件2的信息,同时包括了发布客户端的编号或IP地址,便于发布服务端向发布客服端发送部署文件更新消息;步骤402中:发布服务端监控到第一部署文件的状态信息发生变更,确定使用所述第一部署文件的第一发布客户端;所述第一部署文件为所述各部署文件中的任一个,所述第一部署文件的状态信息是在所述第一部署文件的内容发生更新时变更的;步骤403中:所述发布服务端向所述第一发布客户端发送部署文件更新消息;步骤404中:第一发布客户端接收发布服务端发送的第一部署文件更新消息;步骤405中:第一发布客户端向所述发布服务端发送所述第一部署文件的下载请求;所述第一部署文件更新消息是所述发布服务端的第一部署文件的状态信息发生变更后发送的,所述第一发布客户端中包含所述第一部署文件;步骤406中:发布服务端接收所述第一发布客户端的所述第一部署文件的下载请求;步骤407中:发布服务端将更新后的第一部署文件发送给所述第一发布客户端;步骤408中:所述第一发布客户端接收所述发布服务端发送的更新后的第一部署文件步骤409中:更新完所述第一部署文件后向所述发布服务端发送更新完成通知;步骤410中:根据更新后的第一部署文件和第一发布客户端,更新发布客户端与下载部署文件的对照关系。本发明实施例中发布服务端是根据发布客户端与下载部署文件的对照关系来确定使用所述第一部署文件的第一发布客户端,发布客户端与下载部署文件的对照关系包括部署文件的名称、部署文件的版本号、部署文件对应的发布客户端编号或部署文件对应的发布客户端的标识。本发明实施例中,发布服务端中第一部署文件发生变更之后,发布服务端发送更新消息给发布客户端,从而发布客户端预先下载第一部署文件,避免了当用户需要创建应用实例时需要下载部署文件,而网络下载速度又较慢的问题,提高了用户的工作效率。本发明实施例提供一种软件预部署的示例,例如,发布服务端中储存有多个部署文件,比如,部署文件1、部署文件2、部署文件3,发布客户端A、B、C、D与发布服务端相连,发布客户端A、B、C、D分别使用部署文件1、部署文件2、部署文件3、部署文件3,各部署文件此时的版本号此时均为V1,发布服务端中记录有发布客户端以及与下载部署文件的对照关系,如表1所示。表1更新前发布客户端与下载部署文件的对照关系当发布服务端存储的部署文件3发生更新,部署文件3的版本号由V1改成V2,发布服务端监控到部署文件3的更新,发布服务端更新部署文件3的状态信息以及发布服务端存储的发布客户端与下载部署文件的对照关系,如表2所示;发布服务端根据获取的发布服务端存储的下载部署文件3与发布客户端的对照关系确定发布客户端C和发布客户端D为需要更新的发布客户端,发布服务端向发布客户端C和发布客户端D发送部署文件3的更新消息,通知发布客户端C和发布客户端D更新原有的部署文件3。针对发布客户端C和发布客户端D,设定下载状态监控表,如表2所示,从而确保对各发布客户端已下载部署文件信息的准确性。可选的,本发明实施例中可在发布客户端与下载部署文件的对照关系中增加一栏来实现下载状态监控,如下表3所示表2下载状态监控表IP地址版本号部署文件是否完成发布客户端Cxxx.xxx.xxx.3V23否发布客户端Dxxx.xxx.xxx.4V23否表3含下载状态监控信息的发布客户端与下载部署文件的对照关系当发布客户端C和发布客户端D都在线时,发布客户端C和发布客户端D接收到发布服务端发送的更新消息之后,自动向发布服务端发送更新部署文件3的更新请求;发布服务端接收到发布客户端C和发布客户端D的更新请求之后,发布服务端分别与发布客户端C和发布客户端D建立链接,然后分别向发布客户端C和发布客户端D发送更新之后的部署文件3;发布客户端C和发布客户端D开始接收发布服务端发送的更新后的部署文件3,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端C接收完更新后的部署文件3之后,发布客户端C向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端C发送的更新完成状态通知,发布服务端将发布客户端C与更新后的部署文件3加入发布客户端C与部署文件的对照关系中,如表4所示;当发布客户端D接收完更新后的部署文件3之后,发布客户端D向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端D发送的更新完成状态通知,发布服务端将发布客户端D与更新后的部署文件3加入发布客户端D与部署文件的对照关系中,如表5所示;表4发布客户端C更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23否表5发布客户端D更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23是当发布客户端C在线,而发布客户端D不在线时,发布客户端C接收到发布服务端发送的更新消息之后,自动向发布服务端发送更新部署文件3的更新请求;发布服务端接收到发布客户端C的更新请求之后,发布服务端与发布客户端C建立链接,然后向发布客户端C发送更新之后的部署文件3;发布客户端C开始接收发布服务端发送的更新后的部署文件3,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端C接收完更新后的部署文件3之后,发布客户端C向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端C发送的更新完成状态通知,发布服务端将发布客户端C与更新后的部署文件3加入发布客户端C与部署文件的对照关系中,如表6所示;表6发布客户端C更新完成后发布客户端与下载部署文件的对照关系发布服务端在第一预设时间段内未接收到发布客户端D发送的更新部署文件3的更新请求,则以固定的周期向发布客户端D发送更新消息,直到收到发布客户端D发送的更新部署文件3的更新请求,所述固定周期可以人为设定。可选的,若发布服务端在超过第一预设时间段仍未收到发布客户端D的更新部署文件3的更新请求时,可以不再向发布客户端D发送部署文件更新消息,从而减少对网络的无效使用。发布服务端接收到发布客户端D的更新请求之后,发布服务端与发布客户端D建立链接,然后向发布客户端D发送更新之后的部署文件3;发布客户端D开始接收发布服务端发送的更新后的部署文件D,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端D接收完更新后的部署文件3之后,发布客户端D向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端D发送的更新完成状态通知,发布服务端将发布客户端D与更新后的部署文件3加入发布客户端D与部署文件的对照关系中,如表7所示;表7发布客户端D更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23是本发明实施例提供另一种软件预部署的示例,例如,发布服务端中储存有多个部署文件,比如,部署文件1、部署文件2、部署文件3,发布客户端A、B、C、D与发布服务端相连,发布客户端A、B、C、D分别使用部署文件1、部署文件2、部署文件3、部署文件3,各部署文件此时的版本号此时均为V1,发布服务端中记录有发布客户端以及与下载部署文件的对照关系,如表8所示。表8更新前发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端启动时告知发布服务端在线状态,发布服务端记录所述发布客户端在线状态。当发布服务端存储的部署文件3发生更新,部署文件3的版本号由V1改成V2,发布服务端监控到部署文件3的更新,发布服务端更新部署文件3的状态信息以及发布服务端存储的发布客户端与下载部署文件的对照关系,如表10所示;发布服务端根据获取的发布服务端存储的下载部署文件3与发布客户端的对照关系确定发布客户端C和发布客户端D为需要更新的发布客户端,发布服务端根据记录的发布客户端C和发布客户端D在线状态判断是否向发布客户端C或发布客户端D发送部署文件3的更新消息。如果所述发布服务端记录所述发布客户端在线状态显示,发布客户端C和发布客户端D均在线,发布服务端向发布客户端C和发布客户端D发送部署文件3的更新消息,通知发布客户端C和发布客户端D更新原有的部署文件3。针对发布客户端C和发布客户端D,设定下载状态监控表,如表9所示,从而确保对各发布客户端已下载部署文件信息的准确性。可选的,本发明实施例中可在发布客户端与下载部署文件的对照关系中增加一栏来实现下载状态监控,如下表10所示表9下载状态监控表IP地址版本号部署文件是否完成发布客户端Cxxx.xxx.xxx.3V23否发布客户端Dxxx.xxx.xxx.4V23否表10含下载状态监控信息的发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23否发布客户端Dxxx.xxx.xxx.4V23否当发布客户端C和发布客户端D都在线时,发布客户端C和发布客户端D接收到发布服务端发送的更新消息之后,自动向发布服务端发送更新部署文件3的更新请求;发布服务端接收到发布客户端C和发布客户端D的更新请求之后,发布服务端分别与发布客户端C和发布客户端D建立链接,然后分别向发布客户端C和发布客户端D发送更新之后的部署文件3;发布客户端C和发布客户端D开始接收发布服务端发送的更新后的部署文件3,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端C接收完更新后的部署文件3之后,发布客户端C向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端C发送的更新完成状态通知,发布服务端将发布客户端C与更新后的部署文件3加入发布客户端C与部署文件的对照关系中,如表11所示;当发布客户端D接收完更新后的部署文件3之后,发布客户端D向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端D发送的更新完成状态通知,发布服务端将发布客户端D与更新后的部署文件3加入发布客户端D与部署文件的对照关系中,如表12所示;表11发布客户端C更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23否表12发布客户端D更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23是如果所述发布服务端记录所述发布客户端在线状态显示,发布客户端C在线,而发布客户端D不在线时,发布客户端C接收到发布服务端发送的更新消息之后,自动向发布服务端发送更新部署文件3的更新请求;发布服务端接收到发布客户端C的更新请求之后,发布服务端与发布客户端C建立链接,然后向发布客户端C发送更新之后的部署文件3;发布客户端C开始接收发布服务端发送的更新后的部署文件3,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端C接收完更新后的部署文件3之后,发布客户端C向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端C发送的更新完成状态通知,发布服务端将发布客户端C与更新后的部署文件3加入发布客户端C与部署文件的对照关系中,如表13所示;表13发布客户端C更新完成后发布客户端与下载部署文件的对照关系IP地址版本号部署文件是否完成发布客户端Axxx.xxx.xxx.1V11是发布客户端Bxxx.xxx.xxx.2V12是发布客户端Cxxx.xxx.xxx.3V13是发布客户端Dxxx.xxx.xxx.4V13是发布客户端Cxxx.xxx.xxx.3V23是发布客户端Dxxx.xxx.xxx.4V23否当发布客户端D上线时,发布服务端更新布客户端D的在线状态,此时发布服务端向发布客户端D发送更新消息,发布客户端D接收到发布服务端发送的更新消息之后,自动向发布服务端发送更新部署文件3的更新请求,发布服务端接收到发布客户端D的更新请求之后,发布服务端与发布客户端D建立链接,然后向发布客户端D发送更新之后的部署文件3;发布客户端D开始接收发布服务端发送的更新后的部署文件D,接收时间的长短会由于网络传输速度的快慢而不同;当发布客户端D接收完更新后的部署文件3之后,发布客户端D向发布客户端发送更新完成的状态通知,发布服务端接收到发布客户端D发送的更新完成状态通知,发布服务端将发布客户端D与更新后的部署文件3加入发布客户端D与部署文件的对照关系中,如表14所示;表14发布客户端D更新完成后发布客户端与下载部署文件的对照关系本发明上述实施例中,发布服务端监控各部署文件的状态信息;当第一部署文件的状态信息发生变更,确定使用所述第一部署文件的第一发布客户端;所述发布服务端向所述第一发布客户端发送部署文件更新消息,第一发布客户端接收发布服务端发送的第一部署文件更新消息;第一发布客户端向发布服务端发送下载请求;发布服务端向第一发布客户端发送更新后的第一部署文件,第一发布客户端接收发布服务端发送的更新后的第一部署文件;本发明实施例中,当第一部署文件的状态信息发生变更,发布服务端向第一发布客户端发送部署文件更新消息,第一发布客户端向发布服务端发送下载请求,开始下载更新后的第一部署文件,发布客户端预先下载第一部署文件,避免了当用户需要创建应用实例时需要下载部署文件,而网络下载速度又较慢的问题,提高了用户的工作效率。针对上述方法流程,本发明实施例还提供一种软件预部署装置,该软件预部署装置的具体内容可以参照上述方法实施。基于相同构思,图5为本发明实施例提供的一种软件预部署装置的发布服务端结构示意图。如图5所示,该软件预部署装置包括:监控模块501,用于监控各部署文件的状态信息;确定模块502,用于当第一部署文件的状态信息发生变更,确定使用所述第一部署文件的第一发布客户端,所述第一部署文件为所述各部署文件中的任一个,所述第一部署文件的状态信息是在所述第一部署文件的内容发生更新时变更的;发布模块503,用于向所述第一发布客户端发送部署文件更新消息,以使所述第一发布客户端更新本地存储的所述第一部署文件。下载模块504:用于接收所述第一发布客户端的所述第一部署文件的下载请求;将更新后的第一部署文件发送给所述第一发布客户端。接收模块505,用于接收所述第一发布客户端发送的更新完成通知。较佳地,所述确定模块,具体用于根据所述发布服务端存储的发布客户端与下载部署文件的对照关系,确定使用所述第一部署文件的第一发布客户端;在接收到所述第一发布客户端发送的更新完成通知后,将所述第一发布客户端与所述更新后的第一部署文件加入所述发布客户端与下载部署文件的对照关系中。较佳地,所述发布客户端与下载部署文件的对照关系包括部署文件的名称、部署文件的版本号、部署文件对应的发布客户端编号或部署文件对应的发布客户端的标识。基于相同构思,图6为本发明实施例提供的一种软件预部署装置的发布客户端结构示意图。如图6所示,该软件预部署装置的发布客户端包括:接收模块601,用于接收发布服务端发送的第一部署文件更新消息;所述第一部署文件更新消息是所述发布服务端的第一部署文件的状态信息发生变更后发送的,所述发布客户端中包含所述第一部署文件;接收所述发布服务端发送的更新后的第一部署文件;发送模块602,用于向所述发布服务端发送所述第一部署文件的下载请求;在更新完所述第一部署文件后向所述发布服务端发送更新完成通知。本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1