【技术实现步骤摘要】
消息推送方法、装置及系统,计算机存储介质和电子设备
本申请涉及计算机信息处理
,具体涉及一种分布式消息的推送方法及装置,以及一种分布式消息推送系统和分布式消息存储系统的扫描方法。本申请同时涉及一种计算机存储介质和电子设备。
技术介绍
分布式消息推送系统是构建应用系统和操作系统之间的桥梁,并对应用系统和操作系统之间的关系进行分析解耦,进而在二者之间完成并记录消息的传递。在可靠传输的分布式消息推送系统中,服务端在将消息推送给目标的客户端之后,需要等待客户端的ACK应答,只有收到ACK应答的推送才可以认为推送成功。但对于部分异常情况,客户端并没有回复ACK应答的场景,服务端需要识别这种错误状态并存储,然后需要在合适的时机尝试重新推送,直到客户端回复ACK应答,这种异常情况包括但不限于:1.首次推送消息时,客户端不在线。2.客户端本地处理错误,没有回复ACK应答。3.客户端网络异常,ACK应答丢失。在传统的消息推送领域,解决消息推送状态确认且保证系统可靠,通常需要借助外部持久化KV存储来 ...
【技术保护点】
1.一种分布式消息的推送方法,其特征在于,包括:/n获取存储在消息存储端的需要推送的推送消息;/n将所述推送消息推送给消息接收端;/n判断所述消息存储端是否存储有用于表示所述推送消息已被所述消息接收端成功接收的应答消息;/n根据判断结果,确定所述推送消息是否已被推送完成。/n
【技术特征摘要】
1.一种分布式消息的推送方法,其特征在于,包括:
获取存储在消息存储端的需要推送的推送消息;
将所述推送消息推送给消息接收端;
判断所述消息存储端是否存储有用于表示所述推送消息已被所述消息接收端成功接收的应答消息;
根据判断结果,确定所述推送消息是否已被推送完成。
2.根据权利要求1所述的分布式消息的推送方法,其特征在于,还包括:
获取用于表示所述推送消息已被所述消息接收端成功接收的成功状态信息;
根据所述成功状态信息生成所述应答消息;
将所述应答消息提供给所述消息存储端。
3.根据权利要求1所述的分布式消息的推送方法,其特征在于,还包括:
获得所述推送消息,并按照预定的存储顺序将所述推送消息存储在所述消息存储端的消息队列中;
所述获取存储在消息存储端的需要推送的推送消息,包括:
按照所述存储顺序获取存储在所述消息存储端的消息队列中的所述推送消息。
4.根据权利要求3所述的分布式消息的推送方法,其特征在于,所述获得所述推送消息,并按照预定的存储顺序将所述推送消息存储在所述消息存储端的消息队列中,包括:
将获得的所述推送消息按照获得的时间顺序存储在消息存储端的消息队列中。
5.根据权利要求3所述的分布式消息的推送方法,其特征在于,所述将所述推送消息推送给消息接收端,包括:
将获取的需要推送的推送消息按照获取顺序推送给所述消息接收端。
6.根据权利要求3所述的分布式消息的推送方法,其特征在于,所述判断所述消息存储端是否存储有用于表示所述推送消息已被所述消息接收端成功接收的应答消息,包括:
判断将所述推送消息推送给所述消息接收端之后的时长是否满足对所述消息存储端的消息队列进行扫描的触发条件;
若满足,则按照所述存储顺序,以第一预设时长对存储在所述消息存储端中的至少一个推送消息进行扫描,获取所述推送消息在所述消息存储端中的当前存储位置;
按照第二预设时长扫描所述当前存储位置相邻的位置,若扫描到所述应答消息,则确定所述消息存储端的消息队列中存储有所述应答消息。
7.根据权利要求6所述的分布式消息的推送方法,其特征在于,还包括:按照所述存储顺序,以第一预设时长对排序在所述推送消息之后的下一个推送消息进行扫描,以此类推,直至将所有存储在消息存储端中的推送消息扫描完毕。
8.根据权利要求6所述的分布式消息的推送方法,其特征在于,所述根据判断结果,确定所述需要推送的推送消息是否已被推送完成,包括:
如果确定所述消息存储端的消息队列中存储有所述应答消息,则确定所述推送消息已被推送完成。
9.根据权利要求3所述的分布式消息的推送方法,其特征在于,所述判断所述消息存储端是否存储有针对需要推送的推送消息在推送处理成功后生成的应答消息,包括:
判断将所述推送消息推送给所述消息接收端之后的时长是否满足对所述消息存储端的消息队列进行扫描的触发条件;
若满足,则按照所述存储顺序,以第一预设时长对存储在所述消息存储端中至少一个推送消息进行扫描,获取所述推送消息在所述消息存储端中的当前存储位置;
按照第二预设时长扫描所述当前存储位置相邻的位置,若未扫描到所述应答消息,则确定所述消息存储端的消息队列中没有存储所述应答消息。
10.根据权利要求1或8所述的分...
【专利技术属性】
技术研发人员:陈仲良,林清山,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。