[发明专利]消息投递的管理方法、服务器和系统有效
| 申请号: | 201210227988.6 | 申请日: | 2012-07-02 |
| 公开(公告)号: | CN103532822A | 公开(公告)日: | 2014-01-22 |
| 发明(设计)人: | 刘玎 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
| 主分类号: | H04L12/58 | 分类号: | H04L12/58 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
| 地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 投递 管理 方法 服务器 系统 | ||
1.一种消息投递的管理方法,其特征在于,所述方法包括:
根据消息的投递次序,对发送设备通过传输控制协议TCP连接所投递的消息进行存储,所述消息包括第一消息;
在接收到接收设备所返回的对所述第一消息的应答时,在所存储的消息中查找投递次序在所述第一消息的投递次序之前的消息,确认所查找到的消息和所述第一消息投递成功,并从所存储的消息中移除所述所查找到的消息和第一消息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:建立针对所述TCP连接的消息管理队列;
所述根据消息的投递次序,对发送设备通过传输控制协议TCP连接所投递的消息进行存储包括:
根据消息的投递次序,从消息管理队列的队头至队尾依次将发送设备通过TCP连接所投递的消息存储至消息管理队列中。
3.根据权利要求2所述的方法,其特征在于,所述在所存储的消息中查找投递次序在所述第一消息的投递次序之前的消息包括:
在消息管理队列中查找所述第一消息与消息管理队列的队头之间消息,并将所述第一消息与消息管理队列的队头之间消息作为所述所查找到的消息。
4.根据权利要求2所述的方法,其特征在于,所述从所存储的消息中移除所查找到的消息和第一消息包括:
通过将所述所查找到的消息和第一消息从消息管理队列中出队,以从所存储的消息中移除所查找到的消息和第一消息,所述消息管理队列更新为所述第一消息的下一消息作为队头的队列。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
为消息管理队列设置长度阈值;
当消息管理队列中存储消息所占用的队列长度大于所述长度阈值时,确认所述接收设备为可疑接收设备,并不再对发送设备向所述可疑接收设备所投递的消息进行存储。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
当接收到接收设备的注销请求或者监测到发送设备与接收设备之间的TCP连接出现异常时,确认相应消息管理队列中当前仍存在的消息均为投递失败的消息,将所述确认为投递失败的消息上报并存储至消息补偿服务功能。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
当存在确认为投递失败的消息时,所述消息补偿服务功能判断与接收设备之间是否存在有效TCP连接,若是,将所述投递失败的消息通过所述有效TCP连接以在线消息的方式发送给接收设备,若否,所述消息补偿服务功能在所设置的重连等待时间段内监测所述消息补偿服务功能与接收设备之间的连接状态,当监测到所述消息补偿服务功能与接收设备之间存在有效TCP连接时,将所述投递失败的消息通过所述监测到的有效TCP连接发送给接收设备,当未监测到所述消息补偿服务功能与接收设备之间存在有效TCP连接时,将所述投递失败的消息以短信方式或者离线消息的方式发送给接收设备。
8.一种服务器,其特征在于,所述服务器包括消息投递的管理装置,所述消息投递的管理装置包括:
存储单元,用于根据消息的投递次序,对发送设备通过传输控制协议TCP连接所投递的消息进行存储,所述消息包括第一消息;
投递管理单元,用于在接收到接收设备所返回的对所述第一消息的应答时,在所存储的消息中查找投递次序在所述第一消息的投递次序之前的消息,确认所查找到的消息和所述第一消息投递成功,并从所存储的消息中移除所述所查找到的消息和第一消息。
9.根据权利要求8所述的服务器,其特征在于,
所述存储单元,具体用于建立针对所述TCP连接的消息管理队列,并根据消息的投递次序,从消息管理队列的队头至队尾依次将发送设备通过TCP连接所投递的消息存储至消息管理队列中;
所述投递管理单元还包括查找模块和移除模块,
所述查找模块,用于在消息管理队列中查找所述第一消息与消息管理队列的队头之间消息,并将所述第一消息与消息管理队列的队头之间消息作为所述所查找到的消息;
所述移除模块,用于通过将所述所查找到的消息和第一消息从消息管理队列中出队,以从所存储的消息中移除所查找到的消息和第一消息,所述消息管理队列更新为所述第一消息的下一消息作为队头的队列。
10.一种消息投递系统,其特征在于,所述系统包括第二服务器以及根据权利要求8或9任一项的第一服务器,
所述第一服务器,当接收到接收设备的注销请求或者监测到发送设备与接收设备之间的TCP连接出现异常时,确认相应消息管理队列中当前仍存在的消息均为投递失败的消息,将所述确认为投递失败的消息上报并存储至第二服务器;
所述第二服务器,当存在确认为投递失败的消息时,判断与接收设备之间是否存在有效TCP连接,若是,将所述投递失败的消息通过所述有效TCP连接以在线消息的方式发送给接收设备,若否,在所设置的重连等待时间段内监测所述第二服务器与接收设备之间的连接状态,当监测到与接收设备之间存在有效TCP连接时,将所述投递失败的消息通过所述监测到的有效TCP连接发送给接收设备,当未监测到与接收设备之间存在有效TCP连接时,将所述投递失败的消息以短信方式或者离线消息的方式发送给接收设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210227988.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:复杂结构井减阻降扭复合钻井方法
- 下一篇:野外用自发热包装袋





