1.一种消息分发方法,其特征在于,所述方法包括:接收服务器发送的消息,缓存所述消息至一级分发函数,所述消息表征对象之间进行通信的结构;
在所述一级分发函数内,判断所述消息是否有效,若所述消息有效,则发送所述消息给二级分发函数,有效消息内包括消息的接收对象;
在所述二级分发函数内,按照预设规则,根据所述消息,确认消息处理对象,并发送所述消息及所述消息处理对象给三级分发函数;
在所述三级分发函数内,调用所述消息处理对象,解析所述消息,得到所述消息的消息接收对象,并分发所述消息给所述消息接收对象。
2.根据权利要求1所述的方法,其特征在于,所述判断所述消息是否有效,若所述消息有效,则发送所述消息给二级分发函数包括:判断所述消息是否为空;
若所述消息不为空,则解析所述消息,得到所述消息的消息类型,并判断所述消息类型是否为预设消息类型;
若所述消息类型为预设消息类型,则发送所述消息给二级分发函数。
3.根据权利要求1或2所述的方法,其特征在于,所述按照预设规则,根据所述消息,确认消息处理对象包括:
解析所述消息,获取所述消息的消息类型;
遍历预设键值表,按照键为所述消息类型,从所述预设键值表中读取相应的值,所述预设键值表中,键为消息类型,值为可用于处理所述消息类型的消息处理对象。
4.根据权利要求3所述的方法,其特征在于,所述解析所述消息,得到所述消息的消息接收对象包括:
调用消息解码方法,转换所述消息为decoder对象;
读取所述decoder对象中的消息接收对象。
5.根据权利要求4所述的方法,其特征在于,所述分发所述消息给所述消息接收对象包括:
调用消息分发方法,分发所述decoder对象给所述消息接收对象。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收服务器发送的消息,缓存所述消息至一级分发函数;
在所述一级分发函数内,判断所述消息是否有效,若所述消息无效,则丢弃所述消息,并输出消息无效的提示信息。
7.根据权利要求6所述的方法,其特征在于,判断所述消息是否有效,所述若所述消息无效,则丢弃所述消息,并输出消息无效的提示信息包括:判断所述消息是否为空;
若所述消息为空,则丢弃所述消息,并输出消息无效的提示信息;
若所述消息不为空,则解析所述消息,得到所述消息的消息类型,并判断所述消息类型是否为预设消息类型,若所述消息不为预设消息类型,则丢弃所述消息,并输出消息无效的提示信息。
8.一种消息分发装置,其特征在于,所述装置包括:接收模块,用于接收服务器发送的消息,所述消息表征对象之间进行通信的结构;
缓存模块,用于缓存所述消息至一级分发函数;
判断模块,用于在所述一级分发函数内,判断所述消息是否有效;
第一发送模块,用于若所述消息有效,则发送所述消息给二级分发函数,有效消息内包括消息的接收对象;
第二发送模块,用于发送所述消息及所述消息处理对象给三级分发函数;
解析模块,用于在所述三级分发函数内,调用所述消息处理对象,解析所述消息,得到所述消息的消息接收对象;
分发模块,用于分发所述消息给所述消息接收对象;
所述装置还包括:
丢弃输出模块,用于若所述消息无效,则丢弃所述消息,并输出消息无效的提示信息;
确认模块,用于在所述二级分发函数内,按照预设规则,根据所述消息,确认消息处理对象。
9.一种终端,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至7中的任一项所述的消息分发方法中的各个步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7中的任一项所述的消息分发方法中的各个步骤。