实现终端与服务端状态一致的方法、装置及存储介质与流程

    技术2024-12-05  14


    本发明涉及网络通讯,具体的说,涉及的是一种实现终端与服务端状态一致的方法、装置及存储介质。


    背景技术:

    1、对于当前很多的应用系统,系统中需要保持服务侧和终端的状态一致来保证对终端的准确控制能力。为了保证终端与服务端状态一致,现有技术的处理方法如下:一、对长连接服务进行优化,尽量保证长连接的稳定可用,主要使用心跳处理、连接保活、消息缓存、消息重发和断线重连等机制,保证在长连接可用时的数据到达;二、通过缓存消息方式,在轮询时获取到长连接需要发送的消息,实现数据状态的一致性保障。但是,方式一对于研发的代码需求较高,而且在一些特殊状况下,长连接是无法保证能建立。方式二在轮询时,由于轮询的间隔中会存在一段的空档期,期间可能会积压较多的消息;面对积压的消息,若采用对同类型的消息进行整合取最后的消息使用的手段,对于消息处理有较大的实现难度,需要对消息的时序性、某些处理是否可以丢弃等进行判断,代码需求量较高,若直接将积压的消息根据时序进行发送,终端可能会出现多种状态的快速切换,导致用户体验不好。


    技术实现思路

    1、基于此,本发明提供了一种实现终端与服务端状态一致的方法、装置及存储介质,其能够在目标期望状态关联的特征码和终端的目标实际状态关联的特征码不一致的情况下,根据服务端的目标期望状态对终端进行状态修改,实现终端与服务端状态一致,对长连接的稳定性要求不高且不会产生过多积压的消息,降低了研发难度,提高了用户体验。

    2、为实现上述目的,本发明实施例提供了一种实现终端与服务端状态一致的方法,应用于终端,所述方法包括:

    3、当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态;其中,所述期望特征码为所述服务端的目标期望状态关联的特征码,所述实际特征码为所述终端的目标实际状态关联的特征码;

    4、根据所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致。

    5、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    6、通过长连接方式接收服务端下发的目标期望状态和期望特征码;

    7、根据所述目标期望状态对所述终端的目标实际状态进行修改;

    8、在所述终端的目标实际状态修改后,根据所述目标实际状态生成所述实际特征码;

    9、当所述期望特征码与所述实际特征码的比对结果不一致时,向所述服务端发送状态修改失败信息,以使所述服务端向所述终端再次下发所述目标期望状态;

    10、接收所述服务端再次下发的所述目标期望状态;

    11、所述根据所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致,包括:

    12、根据所述服务端再次下发的所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致。

    13、作为上述方案的改进,还包括:当所述期望特征码与所述实际特征码的比对结果一致时,将所述实际特征码上传至所述服务端。

    14、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,还包括:

    15、接收服务端在执行所述期望特征码与所述实际特征码的比对任务后下发的目标期望状态;其中,所述服务端在所述比对任务的比对结果为不一致时下发所述目标期望状态。

    16、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    17、向服务端发起状态比对请求,其中,所述状态比对请求携带有实际特征码;

    18、接收所述服务端反馈的状态维护信息;其中,当所述实际特征码与期望特征码的比对结果为不一致时,所述状态维护信息携带有目标期望状态;

    19、所述根据所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致,包括:

    20、当所述状态维护信息携带有目标期望状态时,根据所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致。

    21、作为上述方案的改进,所述期望特征码为所述服务端的期望状态组内所有期望状态的特征码的综合值,所述期望状态组包括所述目标期望状态和至少一个其他期望状态,所述实际特征码为所述终端的实际状态组内所有实际状态的特征码的综合值,所述实际状态组包括所述目标实际状态和至少一个其他实际状态。

    22、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    23、当期望特征码与实际特征码的比对结果不一致时,若所述目标期望状态的特征码与所述目标实际状态的特征码的比对结果不一致,接收服务端发送的目标期望状态。

    24、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    25、当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的所述期望状态组内的所有期望状态;

    26、所述根据所述目标期望状态对所述终端的目标实际状态进行修改,以使所述终端与所述服务端的状态一致,包括:

    27、根据所述期望状态组内的所有期望状态对所述终端的所述实际状态组的所有实际状态进行修改,以使所述终端与所述服务端的状态一致。

    28、作为上述方案的改进,所述特征码为消息摘要算法第五版数值。

    29、为实现上述目的,本发明实施例还提供了一种实现终端与服务端状态一致的装置,应用于服务端,所述方法包括:

    30、当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改;

    31、其中,所述期望特征码为所述服务端的目标期望状态关联的特征码,所述实际特征码为所述终端的目标实际状态关联的特征码。

    32、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    33、通过长连接方式向终端下发目标期望状态和期望特征码,以使终端根据所述目标期望状态对所述终端的目标实际状态进行修改;

    34、接收所述终端反馈的状态修改失败信息;其中,所述状态修改失败信息为所述终端根据所述期望特征码与所述实际特征码的比对结果不一致生成的;

    35、根据所述状态修改失败信息向所述终端再次下发所述目标期望状态。

    36、作为上述方案的改进,还包括:当所述期望特征码与所述实际特征码的比对结果一致时,接收所述终端发送的实际特征码。

    37、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,还包括:

    38、若比对任务被触发,将所述期望特征码与所述实际特征码进行比对;

    39、当所述期望特征码与所述实际特征码的比对结果不一致时,向所述终端下发目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改。

    40、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    41、接收所述终端发起的状态比对请求,其中,所述状态比对请求携带有实际特征码;

    42、将所述实际特征码与期望特征码进行比对;

    43、当所述实际特征码与期望特征码的比对结果为不一致时,向所述终端反馈状态维护信息,以使所述终端根据所述状态维护信息对所述终端的目标实际状态进行修改;其中,所述状态维护信息携带有目标期望状态。

    44、作为上述方案的改进,所述期望特征码为所述服务端的期望状态组内所有期望状态的特征码的综合值,所述期望状态组包括所述目标期望状态和至少一个其他期望状态,所述实际特征码为所述终端的实际状态组内所有实际状态的特征码的综合值,所述实际状态组包括所述目标实际状态和至少一个其他实际状态。

    45、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    46、当期望特征码与实际特征码的比对结果不一致时,若所述目标期望状态的特征码与所述目标实际状态的特征码的比对结果不一致,向所述终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改。

    47、作为上述方案的改进,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    48、当期望特征码与实际特征码的比对结果不一致时,向所述终端发送所述期望状态组内的所有期望状态,以使所述终端根据所述期望状态组内的所有期望状态对所述终端的实际状态组内的所有实际状态进行修改。

    49、作为上述方案的改进,所述特征码为消息摘要算法第五版数值。

    50、为实现上述目的,本发明实施例还提供了一种实现终端与服务端状态一致的装置,所述装置作为终端,用于执行如上述应用于终端的任一实施例所述的实现终端与服务端状态一致的方法。

    51、为实现上述目的,本发明实施例还提供了一种实现终端与服务端状态一致的装置,所述装置作为服务端,用于执行如上述应用于服务端的任一实施例所述的实现终端与服务端状态一致的方法。

    52、为实现上述目的,本发明实施例还提供了一种实现终端与服务端状态一致的装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的实现终端与服务端状态一致的方法。

    53、为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的实现终端与服务端状态一致的方法。

    54、与现有技术相比,本发明实施例公开的实现终端与服务端状态一致的方法、装置及存储介质,通过在期望特征码与实际特征码的比对结果不一致时,采用服务端的目标期望状态对终端的目标实际状态进行修改,以使终端和服务端的状态一致;其中,所述期望特征码为所述服务端的目标期望状态关联的特征码,所述实际特征码为所述终端的目标实际状态关联的特征码。由此可见,本发明实施例通过在目标期望状态关联的特征码和终端的目标实际状态关联的特征码不一致的情况下,根据服务端的目标期望状态对终端进行状态修改,实现终端与服务端状态一致,对长连接的稳定性要求不高且不会出现因产生过多积压的消息导致的终端多种状态快速切换的情况,降低了研发难度,提高了用户体验。


    技术特征:

    1.一种实现终端与服务端状态一致的方法,其特征在于,应用于终端,所述方法包括:

    2.如权利要求1所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    3.如权利要求2所述的实现终端与服务端状态一致的方法,其特征在于,还包括:当所述期望特征码与所述实际特征码的比对结果一致时,将所述实际特征码上传至所述服务端。

    4.如权利要求3所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,还包括:

    5.如权利要求1所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    6.如权利要求1~5任一所述的实现终端与服务端状态一致的方法,其特征在于,所述期望特征码为所述服务端的期望状态组内所有期望状态的特征码的综合值,所述期望状态组包括所述目标期望状态和至少一个其他期望状态,所述实际特征码为所述终端的实际状态组内所有实际状态的特征码的综合值,所述实际状态组包括所述目标实际状态和至少一个其他实际状态。

    7.如权利要求6所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    8.如权利要求6所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,接收服务端发送的目标期望状态,包括:

    9.如权利要求1所述的实现终端与服务端状态一致的方法,其特征在于,所述特征码为消息摘要算法第五版数值。

    10.一种实现终端与服务端状态一致的方法,其特征在于,应用于服务端,所述方法包括:

    11.如权利要求10所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    12.如权利要求11所述的实现终端与服务端状态一致的方法,其特征在于,还包括:当所述期望特征码与所述实际特征码的比对结果一致时,接收所述终端发送的实际特征码。

    13.如权利要求12所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,还包括:

    14.如权利要求10所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    15.如权利要求10~14任一所述的实现终端与服务端状态一致的方法,其特征在于,所述期望特征码为所述服务端的期望状态组内所有期望状态的特征码的综合值,所述期望状态组包括所述目标期望状态和至少一个其他期望状态,所述实际特征码为所述终端的实际状态组内所有实际状态的特征码的综合值,所述实际状态组包括所述目标实际状态和至少一个其他实际状态。

    16.如权利要求15所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    17.如权利要求15所述的实现终端与服务端状态一致的方法,其特征在于,所述当期望特征码与实际特征码的比对结果不一致时,向终端发送目标期望状态,以使所述终端根据所述目标期望状态对所述终端的目标实际状态进行修改,包括:

    18.如权利要求10所述的实现终端与服务端状态一致的方法,其特征在于,所述特征码为消息摘要算法第五版数值。

    19.一种实现终端与服务端状态一致的装置,其特征在于,所述装置作为终端,用于执行如权利要求1~9任一所述的实现终端与服务端状态一致的方法。

    20.一种实现终端与服务端状态一致的装置,其特征在于,所述装置作为服务端,用于执行如权利要求10~18任一所述的实现终端与服务端状态一致的方法。

    21.一种实现终端与服务端状态一致的装置,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至18中任意一项所述的实现终端与服务端状态一致的方法。

    22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至18中任意一项所述的实现终端与服务端状态一致的方法。


    技术总结
    本发明公开一种实现终端与服务端状态一致的方法、装置及存储介质,通过在目标期望状态关联的特征码和终端的目标实际状态关联的特征码不一致的情况下,根据服务端的目标期望状态对终端进行状态修改,实现终端与服务端状态一致,对长连接的稳定性要求不高且不会出现因产生过多积压的消息导致的终端多种状态快速切换的情况,降低了研发难度,提高了用户体验。

    技术研发人员:侯鹏
    受保护的技术使用者:中移物联网有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-23114.html

    最新回复(0)