MDM控制优化方法、装置、计算机设备及存储介质与流程

文档序号:24069295发布日期:2021-02-26 14:21阅读:226来源:国知局
MDM控制优化方法、装置、计算机设备及存储介质与流程
mdm控制优化方法、装置、计算机设备及存储介质
技术领域
[0001]
本发明实施例涉及设备监管方法,更具体地说是指mdm控制优化方法、装置、计算机设备及存储介质。


背景技术:

[0002]
mdm(移动设备管理,mobile device management)协议是一种通过向受监管ios设备发送设备管理命令以达到控制ios设备的解决方案,目的就是让企业能够方便的管理移动设备,进行设备锁屏、限制app的使用等。
[0003]
ios设备控制的成功率极其依赖apns推送的成功率及设备当前的状况,mdm协议在一些环节出错后不能提供失败原因以及失败后的重试机制,导致指令的执行失败率非常高。


技术实现要素:

[0004]
本发明实施例的目的在于克服现有技术的缺陷,提供mdm控制优化方法、装置、计算机设备及存储介质。
[0005]
为实现上述目的,本发明实施例采用以下技术方案:mdm控制优化方法,包括:
[0006]
获取来自执行列队中的指令;
[0007]
判断所述指令是否是重试指令;
[0008]
若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;
[0009]
若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果;
[0010]
判断所述第一执行结果是否是执行成功;
[0011]
若所述第一执行结果是执行成功,则消除移动终端的重试状态;
[0012]
若所述指令不是重试指令,则执行所述指令,以得到第二执行结果;
[0013]
判断所述第二执行结果是否是执行成功;
[0014]
若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;
[0015]
若当前移动终端不是处于重试状态,则设置移动终端处于重试状态;
[0016]
构建重试指令,并利用队列技术对重试指令进行重试。
[0017]
其进一步技术方案为:所述若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态之后,还包括:
[0018]
若当前移动终端不是处于重试状态,则进入结束步骤;
[0019]
所述判断所述第一执行结果是否是执行成功之后,还包括:
[0020]
若所述第一执行结果非执行成功,则退回列队,并执行所述获取来自执行列队中的指令。
[0021]
其进一步技术方案为:所述判断所述第二执行结果是否是执行成功之后,还包括:
[0022]
若所述第二执行结果是执行成功,则执行所述消除移动终端的重试状态。
[0023]
其进一步技术方案为:所述若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态之后,还包括:
[0024]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0025]
其进一步技术方案为:所述构建重试指令,并利用队列技术对重试指令进行重试,包括:
[0026]
构建重试指令;
[0027]
对所述重试指令设置过期时间;
[0028]
将所述重试指令推送至延时列队中;
[0029]
判断所述延时列队中的重试指令是否过期;
[0030]
若所述延时列队中的重试指令过期,则将所述重试指令移入执行列队中,并执行所述获取来自执行列队中的指令。
[0031]
其进一步技术方案为:所述获取来自执行列队中的指令之前,还包括:
[0032]
计算指令并集;
[0033]
根据所述指令并集下发配置描述文件至移动终端。
[0034]
其进一步技术方案为:所述获取来自执行列队中的指令之前,还包括:
[0035]
设置定时任务,以轮询apns服务器提供的查询接口及监听apns服务器每次推送的响应结果。
[0036]
本发明实施例还提供了mdm控制优化装置,包括:
[0037]
指令获取单元,用于获取来自执行列队中的指令;
[0038]
指令判断单元,用于判断所述指令是否是重试指令;
[0039]
第一状态判断单元,用于若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;
[0040]
第一执行单元,用于若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果;
[0041]
第一结果判断单元,用于判断所述第一执行结果是否是执行成功;
[0042]
消除单元,用于若所述第一执行结果是执行成功,则消除移动终端的重试状态;
[0043]
第二执行单元,用于若所述指令不是重试指令,则执行所述指令,以得到第二执行结果;
[0044]
第二结果判断单元,用于判断所述第二执行结果是否是执行成功;
[0045]
第二状态判断单元,用于若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;
[0046]
状态设置单元,用于若当前移动终端不是处于重试状态,则设置移动终端处于重试状态;
[0047]
指令构建单元,用于构建重试指令,并利用队列技术对重试指令进行重试。
[0048]
本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0049]
本发明实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。
[0050]
本发明实施例与现有技术相比的有益效果是:本发明实施例通过获取执行列队中
的指令,对指令的类型进行判断,当指令是重试指令且移动终端处于重试状态时,执行该重试指令,当指令不是重试指令,则直接执行该指令,若重试指令执行成功或者普通指令执行成功,都可消除移动终端的重试状态,当重试指令执行失败,则退回列队中,当普通指令执行失败且移动终端不处于重试状态,则设置移动终端的重试状态并构建重试指令,采用列队技术进行重试,采用这种重试方式实现降低因推送失败对指令执行的影响,且提高mdm指令执行的成功率。
[0051]
下面结合附图和具体实施例对本发明实施例作进一步描述。
附图说明
[0052]
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053]
图1为本发明实施例提供的mdm控制优化方法的应用场景示意图;
[0054]
图2为本发明实施例提供的mdm控制优化方法的流程示意图;
[0055]
图3为本发明实施例提供的mdm控制优化方法的子流程示意图;
[0056]
图4为本发明另一实施例提供的mdm控制优化方法的流程示意图;
[0057]
图5为本发明另一实施例提供的mdm控制优化方法的流程示意图;
[0058]
图6为本发明实施例提供的mdm控制优化装置的示意性框图;
[0059]
图7为本发明实施例提供的mdm控制优化装置的指令构建单元的示意性框图;
[0060]
图8为本发明另一实施例提供的mdm控制优化装置的示意性框图;
[0061]
图9为本发明另一实施例提供的mdm控制优化装置的示意性框图;
[0062]
图10为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
[0063]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0064]
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0065]
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0066]
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0067]
目前移动设备控制的失败原因主要包括:一是移动设备因为网络、推送证书过期或变更等原因导致无法接收唤醒消息;二是移动设备因为当前状况比如锁屏、升级系统或正在执行其他重要操作时,无法执行当前控制指令;三是移动设备正常获取需要执行的指
令,但因为某些原因未能将指令执行的情况通知mdm服务器,导致指令是否执行成功未知;四是移动设备因为一些未知原因直接通知mdm服务器执行指令失败。因为一个指令的成功执行涉及到多个端的网络通信。
[0068]
为此,本申请实施例提供一种mdm控制优化方法,以实现降低因推送失败对指令执行的影响,且提高mdm指令执行的成功率。
[0069]
请参阅图1和图2,图1为本发明实施例提供的mdm控制优化方法的应用场景示意图。图2为本发明实施例提供的mdm控制优化方法的示意性流程图。该mdm控制优化方法应用于服务器中。该服务器与移动终端以及apns服务器进行数据交互,其中,移动终端可以是分布式服务平台中的一个移动终端,移动终端首先通过safari访问服务器安装一个配置描述文件并登记注册使其成为受管理的设备,当收到apnss服务器的指令后,根据已安装的配置文件中的url连接服务器并报告其状态,然后接受下一步命令比如命令deviceinformation或者查询设备信息如modelname、batterylevel、wifimac等,移动终端收到包含指令的有效负载的配置文件后再向服务器传送其相关查询的信息,如果不需要继续发送指令,服务器关闭连接。apns服务器可看作其他两者之间的信使,主要就是转发服务器唤醒消息给移动终端,以提示移动终端开始去连接服务器。服务器与移动终端交互,发送指令对移动终端进行管理,移动终端也会指令进行响应;服务器与apns交互,以唤醒移动终端连接mdm服务器,获取设置当前是否为空闲状态。
[0070]
mdm协议建立在http、tls和通知推送的基础之上,受监管设备通过安装特定的描述文件注册到mdm服务器,mdm服务器推送通知服务将“唤醒”消息传递到受监管设备,受监管设备连接到指定的mdm服务器以检索命令并返回结果,mdm服务器将包含mdm有效负载的配置文件分发到受监管设备。
[0071]
图2是本发明实施例提供的mdm控制优化方法的流程示意图。如图2所示,该方法包括以下步骤s110至s220。
[0072]
s110、获取来自执行列队中的指令。
[0073]
在本实施例中,执行列队是指用于放置服务器需要移动终端执行的指令的列队;指令是指移动终端执行服务器下发的任务失败时所产生的重试命令或者常规的操作命令,比如唤醒移动终端去连接服务器的命令以及管理移动终端时所需要移动终端执行的命令等。
[0074]
不管是重试指令还是普通的指令都会放置在执行列队中,等待被获取后执行。
[0075]
s120、判断所述指令是否是重试指令。
[0076]
s130、若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;
[0077]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0078]
在本实施例中,当获取到来自执行列队中的指令时,需要先判断该指令的类型,当该指令的类型是重试指令时,则需要判断当前移动终端是否处于重试状态,若当前的移动终端不处于重试状态,则当前的状态不可执行重试指令,以减少服务器和移动终端不必要的通信。通过判断重试指令的标识及当前是否需要重试的状态,确认是否需要下发重试指令,下发重试指令,则表明需要执行该指令。
[0079]
s140、若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果。
[0080]
在本实施例中,第一执行结果是指重试指令执行是成功还是失败的结果。
[0081]
s150、判断所述第一执行结果是否是执行成功;
[0082]
s160、若所述第一执行结果不是执行成功,则退回列队,并执行步骤s110。
[0083]
若当前的重试指令执行不成功,则退回到执行列队中,等待下一条指令的执行。
[0084]
s170、若所述第一执行结果是执行成功,则消除移动终端的重试状态。
[0085]
若重试指令执行成功,则可消除移动终端的重试状态,移动终端若处于重试状态,则表明执行队列里已经存在重试指令,将不会生成额外的重试指令,只有消除掉移动终端的重试状态,才可以在下一次出现执行失败时,可重新构建重试执行,进行重试操作,降低重试频率。
[0086]
s180、若所述指令不是重试指令,则执行所述指令,以得到第二执行结果。
[0087]
在本实施例中,第二执行结果是指执行普通的指令所得到的结果,包括执行失败或者执行成功两种结果。
[0088]
s190、判断所述第二执行结果是否是执行成功;
[0089]
若所述第二执行结果是执行成功,则执行所述步骤s170。
[0090]
不管是重试指令还是普通指令,只要有指令执行成功,则可以消除移动终端的重试状态,以减少重试的次数,从而达到以较小的重试成本极大地提高了控制被监管移动终端的成功率。
[0091]
s200、若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;
[0092]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0093]
s210、若当前移动终端不是处于重试状态,则设置移动终端处于重试状态。
[0094]
在本实施例中,设置移动终端处于重试状态是为了表明列队中已经存在重试指令,后续若出现其他指令执行失败,也不会重构重试指令,可达到多个指令失败后只需要执行一个重试指令或者失败指令后执行成功了其他指令就能保证之前失败指令一并成功。
[0095]
s220、构建重试指令,并利用队列技术对重试指令进行重试。
[0096]
在本实施例中,重试指令是指服务器驱动移动终端执行重试某一失败指令的命令。
[0097]
具体地,正常指令执行失败,会先判断移动终端是否已经处于重试状态,如果移动终端为重试状态说明队列里已经存在重试指令,将不会生成额外的重试指令;如果移动终端不是重试状态,则表明列队中未存在重试指令,就会设置移动终端的状态,并且构建新的重试指令,推入列队中;当重试指令执行失败时,则退回列队中,等待重新构建新的重试指令推入列队中,或者新的普通指令推入列队中。
[0098]
在一实施例中,请参阅图3,上述的步骤s220可包括步骤s221~s225。
[0099]
s221、构建重试指令;
[0100]
s222、对所述重试指令设置过期时间。
[0101]
在本实施例中,过期时间是指重试指令的期限。
[0102]
具体地,服务器向apns服务器发起向移动终端推送唤醒消息的请求,并收到apns服务器成功的响应,但是移动终端超过预设的超时时间没有向服务器请求指令,此时认为执行任务失败,可对此情况的重试指令设置一个固定的过期时间,如5分钟;移动终端收到唤醒消息后,告知服务器它当前处于非空闲状态,则表明执行任务失败,这种情况可设定重
试指令的较长的过期时间,如30分钟;如果是重试指令失败,过期时间将根据上一次设定的过期时间递增,如:1、2、4、8分钟等。
[0103]
当然,还可以依据实际情况实时调整不同情况下的过期时间。更多的场景将根据服务器收集的数据动态调配过期时间。
[0104]
s223、将所述重试指令推送至延时列队中;
[0105]
s224、判断所述延时列队中的重试指令是否过期;
[0106]
s225、若所述延时列队中的重试指令过期,则将所述重试指令移入执行列队中,并执行所述获取来自执行列队中的指令。
[0107]
指令执行失败后,构建重试指令先推到延时队列,根据失败的原因设置相应的过期时间,通过消息队列的ttl特性,待消息过期后再推到执行队列,以降低重试指令执行的频率为重试指令设置生命周期,保证监管时间段之外设备自动解锁,以便正常使用。普通的指令直接推到执行队列,重试指令才推到延时队列,等待过期再推入执行列队。
[0108]
若所述延时列队中的重试指令未过期,则执行所述s224步骤。
[0109]
举个例子:服务器下发一条让移动终端立即锁定所有app的指令,但是这条指令执行失败了;此时服务器会将移动终端标记为需要重试的状态,状态为布尔型,并生成一条重试指令。当重试指令或者下一条控制指令执行成功后,将消除移动终端的重试状态。期间如果有其他的控制指令失败,服务器会判断移动终端的重试状态,如果为重试状态将不生成多余的重试指令;当执行到重试指令时,也会去判断移动终端的重试状态,如果重试状态为失败,也就是移动终端不处于重试状态,将不再执行重试指令,以减少服务器和移动终端不必要的通信。
[0110]
上述的mdm控制优化方法,通过获取执行列队中的指令,对指令的类型进行判断,当指令是重试指令且移动终端处于重试状态时,执行该重试指令,当指令不是重试指令,则直接执行该指令,若重试指令执行成功或者普通指令执行成功,都可消除移动终端的重试状态,当重试指令执行失败,则退回列队中,当普通指令执行失败且移动终端不处于重试状态,则设置移动终端的重试状态并构建重试指令,采用列队技术进行重试,采用这种重试方式实现降低因推送失败对指令执行的影响,且提高mdm指令执行的成功率。
[0111]
图4是本发明另一实施例提供的一种mdm控制优化方法的流程示意图。如图4所示,本实施例的mdm控制优化方法包括步骤s310-s440。其中步骤s330-s440与上述实施例中的步骤s110-s220类似,在此不再赘述。下面详细说明本实施例中所增加的步骤s310-s320。
[0112]
s310、计算指令并集。
[0113]
在本实施例中,指令并集是指不同类型所相同的命令的合集,以及同一指令控制不同时间所相同的命令的合集。
[0114]
具体地,不同类型指令如锁屏和锁定所有app,直接取并集;同一类型指令不同控制时间,如8点-10点锁定17岁以上的app,9点-11点锁定4岁以上的app;这种情况将会把指令拆分成两个时间段:8点-9点锁定4岁以上的app以及9点时下发一条指令更新配置文件,锁定17岁以上的app。
[0115]
s320、根据所述指令并集下发配置描述文件至移动终端。
[0116]
mdm协议允许被监管的移动终端同时存在多个包含指令的有效负载的配置文件,取其控制权限并集对设备进行控制,而本实施例是通过服务器计算指令并集,保证被监管
的设备上只存在一个有效负载的配置文件,降低重试逻辑的程序复杂性。在重试过程中,结合程序逻辑控制唯一有效负载的配置文件降低多余的重试指令,即多个指令失败后只需要执行一个重试指令或者失败后执行成功了其他就能保证之前失败的指令一并成功。
[0117]
图5是本发明另一实施例提供的一种mdm控制优化方法的流程示意图。如图5所示,本实施例的mdm控制优化方法包括步骤s510-s630。其中步骤s520-s630与上述实施例中的步骤s110-s220类似,在此不再赘述。下面详细说明本实施例中所增加的步骤s510。
[0118]
s510、设置定时任务,以轮询apns服务器提供的查询接口及监听apns服务器每次推送的响应结果。
[0119]
通过增加定时任务轮询apns服务器提供的查询接口及监听每次推送的响应结果,及时发现并处理推送异常的设备,并采取措施,以降低因推送失败对指令执行的影响。
[0120]
此步骤主要是进行执行失败的移动终端的准确定位,以便于服务器及时处理该问题,进一步提高mdm指令执行的成功率。
[0121]
上述的s510在整个方法执行的过程中一直执行着,一旦发现响应结果出错,则服务器可实时得知。
[0122]
在另一实施例中,上述的步骤s510设置在s310之前执行,以形成新的实施例;当然,在其他实施例中,上述的步骤s310以及s320可放置在s440之后执行。
[0123]
图6是本发明实施例提供的一种mdm控制优化装置300的示意性框图。如图6所示,对应于以上mdm控制优化方法,本发明还提供一种mdm控制优化装置300。该mdm控制优化装置300包括用于执行上述mdm控制优化方法的单元,该装置可以被配置于服务器中。具体地,请参阅图6,该mdm控制优化装置300包括指令获取单元304、指令判断单元305、第一状态判断单元306、第一执行单元307、第一结果判断单元308、消除单元310、第二执行单元311、第二结果判断单元312、第二状态判断单元313、状态设置单元314以及指令构建单元315。
[0124]
指令获取单元304,用于获取来自执行列队中的指令;指令判断单元305,用于判断所述指令是否是重试指令;第一状态判断单元306,用于若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;第一执行单元307,用于若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果;第一结果判断单元308,用于判断所述第一执行结果是否是执行成功;消除单元310,用于若所述第一执行结果是执行成功,则消除移动终端的重试状态;第二执行单元311,用于若所述指令不是重试指令,则执行所述指令,以得到第二执行结果;第二结果判断单元312,用于判断所述第二执行结果是否是执行成功;第二状态判断单元313,用于若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;状态设置单元314,用于若当前移动终端不是处于重试状态,则设置移动终端处于重试状态;指令构建单元315,用于构建重试指令,并利用队列技术对重试指令进行重试。
[0125]
上述的第一状态判断单元306还用于若当前移动终端不是处于重试状态,则进入结束步骤。
[0126]
上述的第二结果判断单元312还用于若所述第二执行结果是执行成功,则执行所述消除移动终端的重试状态。
[0127]
上述的第二状态判断单元313还用于若当前移动终端不是处于重试状态,则进入结束步骤。
[0128]
上述的mdm控制优化装置还包括:
[0129]
退回单元309,用于若所述第一执行结果非执行成功,则退回列队,并执行所述获取来自执行列队中的指令。
[0130]
在一实施例中,如图7所示,所述指令构建单元315包括构建子单元3151、时间设置子单元3152、推动子单元3153、时间判断子单元3154以及移入子单元3155。
[0131]
构建子单元3151,用于构建重试指令;时间设置子单元3152,用于对所述重试指令设置过期时间;推动子单元3153,用于将所述重试指令推送至延时列队中;时间判断子单元3154,用于判断所述延时列队中的重试指令是否过期;移入子单元3155,用于若所述延时列队中的重试指令过期,则将所述重试指令移入执行列队中,并执行所述获取来自执行列队中的指令。
[0132]
图8是本发明另一实施例提供的一种mdm控制优化装置300的示意性框图。如图8所示,本实施例的mdm控制优化装置300是上述实施例的基础上增加了并集计算单元301以及文件下发单元302。
[0133]
并集计算单元301,用于计算指令并集;文件下发单元302,用于根据所述指令并集下发配置描述文件至移动终端。
[0134]
图9是本发明另一实施例提供的一种mdm控制优化装置300的示意性框图。如图9所示,本实施例的mdm控制优化装置300是上述实施例的基础上增加了任务设置单元303。
[0135]
任务设置单元303,用于设置定时任务,以轮询apns服务器提供的查询接口及监听apns服务器每次推送的响应结果。
[0136]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述mdm控制优化装置300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0137]
上述mdm控制优化装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图10所示的计算机设备上运行。
[0138]
请参阅图10,图10是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
[0139]
参阅图10,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
[0140]
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种mdm控制优化方法。
[0141]
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
[0142]
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种mdm控制优化方法。
[0143]
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0144]
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步
骤:
[0145]
获取来自执行列队中的指令;判断所述指令是否是重试指令;若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果;判断所述第一执行结果是否是执行成功;若所述第一执行结果是执行成功,则消除移动终端的重试状态;若所述指令不是重试指令,则执行所述指令,以得到第二执行结果;判断所述第二执行结果是否是执行成功;若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;若当前移动终端不是处于重试状态,则设置移动终端处于重试状态;构建重试指令,并利用队列技术对重试指令进行重试。
[0146]
在一实施例中,处理器502在实现所述若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态步骤之后,还实现如下步骤:
[0147]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0148]
在一实施例中,处理器502在实现所述判断所述第一执行结果是否是执行成功步骤之后,还实现如下步骤:
[0149]
若所述第一执行结果非执行成功,则退回列队,并执行所述获取来自执行列队中的指令。
[0150]
在一实施例中,处理器502在实现所述判断所述第二执行结果是否是执行成功步骤之后,还实现如下步骤:
[0151]
若所述第二执行结果是执行成功,则执行所述消除移动终端的重试状态。
[0152]
在一实施例中,处理器502在实现所述若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态步骤之后,还实现如下步骤:
[0153]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0154]
在一实施例中,处理器502在实现所述构建重试指令,并利用队列技术对重试指令进行重试步骤时,具体实现如下步骤:
[0155]
构建重试指令;对所述重试指令设置过期时间;将所述重试指令推送至延时列队中;判断所述延时列队中的重试指令是否过期;若所述延时列队中的重试指令过期,则将所述重试指令移入执行列队中,并执行所述获取来自执行列队中的指令。
[0156]
在一实施例中,处理器502在实现所述获取来自执行列队中的指令步骤之前,还实现如下步骤:
[0157]
计算指令并集;根据所述指令并集下发配置描述文件至移动终端。
[0158]
在一实施例中,处理器502在实现所述若所述获取来自执行列队中的指令步骤之前,还实现如下步骤:
[0159]
设置定时任务,以轮询apns服务器提供的查询接口及监听apns服务器每次推送的响应结果。
[0160]
应当理解,在本申请实施例中,处理器502可以是中央处理单元(central processing unit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或
者该处理器也可以是任何常规的处理器等。
[0161]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0162]
因此,本发明实施例还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
[0163]
获取来自执行列队中的指令;判断所述指令是否是重试指令;若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态;若当前移动终端是处于重试状态,则执行所述指令,以得到第一执行结果;判断所述第一执行结果是否是执行成功;若所述第一执行结果是执行成功,则消除移动终端的重试状态;若所述指令不是重试指令,则执行所述指令,以得到第二执行结果;判断所述第二执行结果是否是执行成功;若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态;若当前移动终端不是处于重试状态,则设置移动终端处于重试状态;构建重试指令,并利用队列技术对重试指令进行重试。
[0164]
在一实施例中,所述处理器在执行所述计算机程序而实现所述若所述指令是重试指令,则第一次判断当前移动终端是否处于重试状态步骤之后,还实现如下步骤:
[0165]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0166]
在一实施例中,所述处理器在执行所述计算机程序而实现所述判断所述第一执行结果是否是执行成功步骤之后,还实现如下步骤:
[0167]
若所述第一执行结果非执行成功,则退回列队,并执行所述获取来自执行列队中的指令。
[0168]
在一实施例中,所述处理器在执行所述计算机程序而实现所述判断所述第二执行结果是否是执行成功步骤之后,还实现如下步骤:
[0169]
若所述第二执行结果是执行成功,则执行所述消除移动终端的重试状态。
[0170]
在一实施例中,所述处理器在执行所述计算机程序而实现所述若所述第二执行结果不是执行成功,则第二次判断当前移动终端是否处于重试状态步骤之后,还实现如下步骤:
[0171]
若当前移动终端不是处于重试状态,则进入结束步骤。
[0172]
在一实施例中,所述处理器在执行所述计算机程序而实现所述构建重试指令,并利用队列技术对重试指令进行重试步骤时,具体实现如下步骤:
[0173]
构建重试指令;对所述重试指令设置过期时间;将所述重试指令推送至延时列队中;判断所述延时列队中的重试指令是否过期;若所述延时列队中的重试指令过期,则将所述重试指令移入执行列队中,并执行所述获取来自执行列队中的指令。
[0174]
在一实施例中,所述处理器在执行所述计算机程序而实现所述获取来自执行列队中的指令步骤之前,还实现如下步骤:
[0175]
计算指令并集;根据所述指令并集下发配置描述文件至移动终端。
[0176]
在一实施例中,所述处理器在执行所述计算机程序而实现所述获取来自执行列队
中的指令步骤之前,还实现如下步骤:
[0177]
设置定时任务,以轮询apns服务器提供的查询接口及监听apns服务器每次推送的响应结果。
[0178]
所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0179]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0180]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0181]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0182]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0183]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1