[发明专利]消息推送方法及其外发服务器和外发服务器系统有效
申请号: | 201310261283.0 | 申请日: | 2013-06-26 |
公开(公告)号: | CN103856392B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 梁晓靖;吴少钧;洪东杰 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 朱水平,王聪 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 及其 服务器 系统 | ||
1.一种消息推送方法,其特征在于,所述消息推送方法包括以下步骤:
S1、收集消息服务器中所有生成的或已经更新的消息信息;
S2、将所述消息信息打包并插入一消息队列中;
S3、将所述消息队列中的各个消息信息发送至对应的消息处理线程中;
S4、各个消息处理线程将接收到消息信息处理生成推送格式的消息信息并以异步消息处理方式推送;
S5、各个消息处理线程检测推送格式的消息信息是否推送成功,若成功,流程结束,否则进入步骤S6;
S6、将发送失败的所述推送格式的消息信息插入一异常消息队列中;
S7、以异步消息处理方式推送所述异常消息队列中的各个推送格式的消息信息,并检测推送的推送格式的消息信息是否推送成功,若成功,流程结束,否则重复步骤S7;
所述步骤S4为:各个消息处理线程分别在接收到消息信息中添加一标识符,所述标识符的内容预设为0,然后分别将接收到消息信息处理生成推送格式的消息信息并以异步消息处理方式推送;
所述步骤S5为:
S51、各个消息处理线程检测推送格式的消息信息是否推送成功,若成功,流程结束,否则进入步骤S52;
S52、检测推送失败的推送格式的消息信息中的标识符的内容是否等于一预设阈值,若是进入步骤S6,否则进入步骤S53;
S53、将推送失败的推送格式的消息信息中的标识符的内容加入1,然后将返回步骤S51。
2.如权利要求1所述的消息推送方法,其特征在于,所述步骤S2中还包括以下步骤:
从所述消息信息中选取需要同步发送的消息信息,以同步消息处理方式推送所述需要同步发送的消息信息。
3.一种外发服务器,其特征在于,所述外发服务器包括一定时消息收集单元、一SOA接口、一队列生成单元、一推送接口和一处理单元;所述外发服务器使用如权利要求1所述的消息推送方法;
其中所述定时消息收集单元以一预设时间间隔从消息服务器收集所有生成的或已经更新的消息信息,所述SOA接口用于从SOA架构的服务器中收集所有生成的或已经更新的消息信息;
所述队列生成单元生成一消息队列和一异常消息队列;所述处理单元中运行各个消息处理线程,并将所述消息队列中的各个消息信息发送至对应的消息处理线程中;所述处理单元还将推送失败的消息信息插入所述异常消息队列;
所述推送接口以异步消息处理方式推送所述异常消息队列中的各个消息信息或者推送各个消息处理线程生成的推送格式的消息信息。
4.如权利要求3所述的外发服务器,其特征在于,所述处理单元还用于从定时消息收集单元和SOA接口收集的消息信息中选取需要同步发送的消息信息,并通过推送接口以同步消息处理方式推送所述需要同步发送的消息信息。
5.如权利要求3或4所述的外发服务器,其特征在于,所述外发服务器还包括一输入接口,所述输入接口接收拉取服务信息,所述处理单元还基于所述拉取服务信息通过SOA接口获取数据库数据并通过所述推送接口推送。
6.一种外发服务器系统,其特征在于,所述外发服务器系统包括多个如权利要求3-5中任一项所述的外发服务器,每个外发服务器的处理单元中均还具有一守护线程和一心跳线程;
其中预设所述外发服务器中的一个作为主服务器,其余所有的所述外发服务器作为从服务器;
所述主服务器的守护进程休眠,心跳线程运行,所有的所述从服务器处于休眠状态,但守护进程运行;
所有的从服务器的守护进程实时地检测是否收到主服务器的心跳线程发送的心跳信息,若接收到,则维持所有的所述从服务器的休眠状态,否则,将主服务器切换至休眠状态,从所有的所述从服务器中随机唤醒一个从服务器,所述被唤醒的从服务器的守护进程休眠,心跳线程运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310261283.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种清心降火的鱼丸及其制作方法
- 下一篇:花生水稻两用脱粒机