[发明专利]消息推送方法及其外发服务器和外发服务器系统有效
申请号: | 201310261283.0 | 申请日: | 2013-06-26 |
公开(公告)号: | CN103856392B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 梁晓靖;吴少钧;洪东杰 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 朱水平,王聪 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 及其 服务器 系统 | ||
技术领域
本发明涉及一种消息推送方法及其外发服务器和外发服务器系统,特别是涉及一种商务平台的消息推送方法及其外发服务器和外发服务器系统。
背景技术
随着互联网的发展,特别是最近分销渠道的发展,很多企业已经不是只有自己卖自己的产品和服务,而是把一部分产品分给其它分销商销售,或者自己卖其它企业的产品。
在互联网上表现出来,就是很多企业推出自己的开放电商平台,让其它分销商通过接口能接入到所述电商平台,在线上拉取产品信息,进行订单或销售的服务,从中提取一部分的佣金。在这过程中,企业之间必然每天会有大量的信息要进行交互,比如产品信息,订单的状态信息等,信息交互过程中会面临以下两个问题:
(1)作为产品服务商,产品的订单状态等信息要实时地推送给分销商,让分销商实时地来调用产品服务商的电商平台的对外接口,这样可能会给电商平台的接口服务器带来巨大压力,同时这种被动式调用信息的方式,还要求从电商平台的数据库的一大堆数据中提供有用的信息,效率非常低。
(2)当产品服务商的产品要放到其它电商平台去销售时,作为一个产品提供方,当有产品上架时,就要维护更新其它一大批的分销站点,到各个站点都添加一次更新的信息,这时对于一个信息录入人员,将要面对大量重复的工作量,而且很容易错漏。
为了解决这个问题,传统的电商平台采用同步操作的信息推送平台系统,即当有信息需要推送时,平台执行同步推送信息操作。由于电商平台的接口服务器能力有限,一旦需要推送的数据量变大,推送必定会遇到阻塞,同时推送失败还没有有效手段进行重复推送,造成数据的丢失。而且由于推送平台需要建立长链接来进行信息推送,一旦当信息推送平台系统中一台服务器出现宕机,就会导致整个电商平台的瘫痪。
发明内容
本发明要解决的技术问题是为了克服现有技术的同步操作的信息推送平台系统容易阻塞,从而导致推送信息丢失以及信息推送平台系统没有运行保障措施的缺陷,提供一种消息推送方法及其外发服务器和外发服务器系统。通过采用队列的异步发送来避免系统阻塞,以及采用异常队列来避免推送信息丢失。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种消息推送方法,其特点是,所述消息推送方法包括以下步骤:
S1、收集消息服务器中所有生成的或已经更新的消息信息;
S2、将所述消息信息打包并插入一消息队列中;
S3、将所述消息队列中的各个消息信息发送至对应的消息处理线程中;
S4、各个消息处理线程将接收到消息信息处理生成推送格式的消息信息并以异步消息处理方式推送;
S5、各个消息处理线程检测推送格式的消息信息是否推送成功,若成功,流程结束,否则进入步骤S6;
S6、将发送失败的所述推送格式的消息信息插入一异常消息队列中;
S7、以异步消息处理方式推送所述异常消息队列中的各个推送格式的消息信息,并检测推送的推送格式的消息信息是否推送成功,若成功,流程结束,否则重复步骤S7。
本发明中通过建立消息队列的方式来统一管理服务器中生成的或已经更新的消息信息的推送,从而使得已经更新的消息信息的推送与服务器推送能力等匹配,避免同步推送时容易产生的消息阻塞。其中多个消息处理线程采用异步消息处理方式逐一处理消息信息,而且由于采用了多个消息处理线程同时处理,所以还能够实现同步处理消息信息的功能。也就是说,本发明中通过同步异步的结合来在保证推送链路的通畅的前提下,提高推送的效率。
而且本发明还通过进一步地建立异常消息队列来统一地管理推送失败的消息信息,并重复推送失败的消息信息来减少推送失败的消息信息,并且这种异常消息队列的消息信息的推送方式还避免了推送失败的消息信息的丢失。
其中本发明的所述消息服务器是指包含有消息信息的服务器,而且最好是有不断地更新的消息信息的服务器。至于对所述消息信息的种类和内容并不限定,所以本发明的消息服务器可以是任何具有能够更新数据的服务器。
所述生成的或已经更新的消息信息是指服务器中用于表征人为等方式改变的数据所生成的消息信息,或者是已存在的消息信息的内容的更新。其中所述生成或更新是指相对于时间顺序在先,即上一次的消息信息收集时服务器中数据的状态而言表征所述数据的变化的消息信息。本发明正是对这些生成的或更新后的消息信息的维护,避免消息阻塞导致的消息信息的丢失等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310261283.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种清心降火的鱼丸及其制作方法
- 下一篇:花生水稻两用脱粒机