一种消息发送方法、装置和一种消息接收方法、装置的制作方法

文档序号:7840079阅读:122来源:国知局
专利名称:一种消息发送方法、装置和一种消息接收方法、装置的制作方法
技术领域
本申请涉即时通讯领域,特别是涉及一种消息发送方法、装置和一种消息接收方法、装置。
背景技术
在现今的网络通讯系统中,客户端接收服务器发送的消息,服务器将接收到的待发送给相应客户端的消息发送给相应客户端。比如在线客服,在线客服是一种基于文字和多媒体的在线即时交互的客户服务方式,客户端通过浏览器和客服人员进行沟通,不需要专门安装相关客户端软件,通过浏览器从服务器接收消息的方式实现客户端的消息接收。在客户端接收消息的过程中,存在各种不确定因素,包括服务器异常,网络不稳定、网络丢包、客户端浏览器解析消息异常等,这些不确定因素都有可能导致某一条消息的丢失。而对于服务提供方来说,消息丢失的情况是一个非常严重的问题,需要尽量避免。比如对于在线客服来说,是不允许消息丢失的情况发生的,因为丢失消息容易造成客户端对服务内容的误解。现有技术中,客户端需要向服务器发送接收消息的请求信息,同时为了检验消息是否接收正常,需要在每次接收到消息后,向服务器发送一个消息,服务器标记该消息已经被成功接收;服务器处理所有客户端对于接收成功消息的确认信息,并定期检测所有未被确认的消息,如果超过一定的时间则进行重发。现有技术如表一所述:
权利要求
1.一种消息发送方法,其特征在于,包括: 将待发送的各消息按先后顺序分配一个消息标识; 根据客户端标识和与该客户端对应的排序最靠后的消息标识,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包并发送给该客户端;其中,所述该客户端对应的排序最靠后的消息标识通过接收由所述客户端发送的信息中获得。
2.如权利要求1所述的方法,其特征在于,通过以下方式将待发送的各消息按先后顺序分配一个消息标识: 依照服务器端接收消息的顺序,将所述消息按所述顺序分配一个消息标识。
3.如权利要求1所述的方法,其特征在于,通过以下方式将待发送的各消息按先后顺序分配一个消息标识: 根据消息中对应的待接收客户端标识,按服务器对带有所述待接收客户端标识的消息的接收顺序将所述消息分配一个消息标识。
4.如权利要求1所述的方法,其特征在于,还包括: 根据客户端发送的消息标识,将服务器端中在该消息标识顺之前的对应于该客户端的消息进行删除。
5.如权利要求1所述的方法,其特征在于,在根据客户端标识和与该客户端对应的排序最靠后的消息标识,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包之后之前包括: 接收客户端发送的请求信息,所述请求信息包括客户端标识和该客户端成功接收的消息中排序最靠后消息的消息标识。
6.如权利要求1所述的方法,其特征在于,在根据客户端标识和与该客户端对应的排序最靠后的消息标识,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包之后包括: 接收客户端发送的确认信息,所述确认信息包括客户端标识和该客户端成功接收的消息中排序最靠后消息的消息标识。
7.如权利要求1所述的方法,其特征在于,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包发送给该客户端的过程中,还包括: 当服务器端中在该消息标识顺序之后对应于该客户端的消息条数M小于等于阈值N时,将各消息一起打包生成消息包并发送给客户端;所述N为大于I的整数; 当服务器端中在该消息标识顺序之后对应于该客户端的消息条数M大于阈值N时,将各消息按先后顺序分组打包生成消息包并送给客户端;其中,每个消息包的条数小于等于N0
8.如权利要求7所述的方法,其特征在于,当服务器端中在该消息标识顺序之后对应于该客户端的消息条数M大于阈值N时: 将M条消息按先后顺序分为[M/N]+l组。
9.一种消息接收方法,其特征在于,包括: 接收服务器端发送的消息包;所述消息包为在服务器端中对应于该客户端的排序最靠后的消息标识顺序之后的至少一个最靠近该消息标识的消息打包生成的;其中,所述在服务器端中所述排序最靠后的消息标识通过客户端发送的确认信息获得; 从所述消息包中逐条解析消息,并将当前记录成功接收的消息的消息标识更新为所获得消息中排序最靠后的消息的消息标识。
10.如权利要求9所述的方法,其特征在于,在接收服务器端发送的消息包之前还包括: 发送请求信息,所述请求信息包括客户端标识和该客户端成功接收的消息中排序最靠后消息的消息标识。
11.如权利要求9所述的方法,其特征在于,从所述消息包中逐条解析消息,并将当前记录成功接收的消息的消息标识更新为所获得消息中排序最靠后的消息的消息标识之后还包括: 发送确认信息,所述确认信息包括客户端标识和该客户端成功接收的消息中排序最靠后消息的消息标识。
12.一种消息发送装置,其特征在于,包括: 消息标识模块,用于将待发送的各消息按先后顺序分配一个消息标识; 请求接收模块 ,用于根据客户端标识和与该客户端对应的排序最靠后的消息标识,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包并发送给该客户端;其中,所述该客户端对应的排序最靠后的消息标识通过接收到的由所述客户端发送的确认信息获得。
13.一种消息接收装置,其特征在于,包括: 消息接收模块,用于接收服务器端发送的消息包;所述消息包为在服务器端中所述排序最靠后的消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成的;其中,所述在服务器端中所述排序最靠后的消息标识通过客户端发送的信息获得; 解析模块,从所述消息包中逐条解析消息,并将当前记录的消息标识更新为所获得消息中排序最靠后的消息标识。
全文摘要
本申请提供了一种消息发送方法、装置和一种消息接收方法、装置,涉即时通讯领域。本申请的方法包括将待发送的各消息按先后顺序分配一个消息标识;根据客户端标识和与该客户端对应的排序最靠后的消息标识,将服务器端中在该消息标识顺序之后对应于该客户端的至少一个最靠近该消息标识的消息打包生成消息包并发送给该客户端;其中,所述该客户端对应的排序最靠后的消息标识通过接收由所述客户端发送的信息中获得。在通过本申请服务器只需根据接收到的所述消息标识即可确认发送的一批消息是否接收成功,无需对每条消息进行确认,只需将消息标识之后至少一个最靠近该消息标识的消息打包发送即可,使客户端能按顺序接收消息,大幅降低了服务器开销。
文档编号H04L12/58GK103220206SQ20121001777
公开日2013年7月24日 申请日期2012年1月19日 优先权日2012年1月19日
发明者戚国梁, 陈汝烨 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1