一种消息处理方法、终端和服务器与流程

文档序号:33985242发布日期:2023-04-29 12:39阅读:17来源:国知局
一种消息处理方法、终端和服务器与流程

本技术涉及信息,尤其涉及一种消息处理方法、终端和服务器。


背景技术:

1、websocket是一种在单个tcp(transmission control protocol,传输控制协议)连接上进行全双工通信的协议。websocket使得客户端和服务器之间的数据交换变得更加简单,允许服务器主动向客户端推送数据。

2、但是消息在发送或接收的过程中会出现丢失的情况,无法保证消息的可靠传输,影响消息的处理效果。


技术实现思路

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、本技术提供的一种消息处理方法,终端向服务器发送消息,预设时间内未收到服务器发送的消息接收应答时,继续向服务器连续发送预设次数的该消息。若预设次数均未收到消息接收应答且消息的标识对应的等级小于最高等级,则提升消息的标识对应的等级。而后,根据消息的标识所对应的提升后的等级生成第一消息处理指令,并向服务器发送第一消息处理指令,第一消息处理指令用于指示服务器按照提升后的等级对消息进行处理。从而在连续多次均未收到消息接收应答时,提升消息的标识对应的等级,并利用提升后的等级对消息进行处理,提高消息传输的可靠性。预设次数均收到消息接收应答且消息的标识对应的等级大于最低等级时,降低消息的标识对应的等级,使得服务器按照降低后的等级对消息进行处理。由于预设次数内每一次发送消息均可以收到服务器的消息应答处理,表明终端与服务器的通信质量较高,因而可以降低消息的标识对应的等级,使得服务器仅需要对消息进行处理,无需存储消息,简化消息处理的流程。这样,通过结合消息接收应答以及消息的标识对消息进行对应的处理,提高消息处理的效果。

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