一种消息推送方法、计算机设备和存储介质技术

技术编号:32914854 阅读:17 留言:0更新日期:2022-04-07 12:05
本申请涉及一种消息推送方法、计算机设备和存储介质。该方法包括:获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求;根据生成的所述内部推送请求推送内部消息;将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;根据获取的待推送请求进行外部消息推送;其中,所述预设规则包括对每个外部渠道系统的并发能力进行排序并控制消息队列对外调用的请求速度以满足并发能力最小的外部渠道为准;所述并发能力为单位时间内可同时进行推送消息的最大值。采用本方法能够满足多个外部渠道的系统在推送消息时正常运行。运行。运行。

【技术实现步骤摘要】
一种消息推送方法、计算机设备和存储介质


[0001]本申请涉及消息推送
,特别是涉及一种消息推送方法、计算机设备和存储介质。

技术介绍

[0002]随着移动互联网的发展,消息推送得到了越来越多的应用。推送技术是指根据一定的发送规则,依据相关的标准和协议通过互联网向用户发送信息的技术。电子商务厂商纷纷向用户的智能移动终端上推送各类信息。
[0003]而优惠券作为现代商业活动中用于增强品牌知名度与消费者忠诚度的一种营销工具,店家可通过推送优惠券等此类信息来提高客户数量与营业额,而消费者可使用优惠券得到折扣,达到店家与消费者的双赢局面。
[0004]目前企业因运营的需求,需要通过与多家外部渠道进行合作实现优惠券信息的互相推送,从而可以使得以更低的成本吸引更多的新客,达到双赢甚至多赢。
[0005]但是由于目前想要满足与多家外部渠道实现互赢,就需要将多家外部渠道与自己平台对接,实现优惠券信息的互相推送。但是随着对接多家外部渠道,每个外部渠道的系统支持并发能力不一致,在推送公司内部优惠券信息的时候流量是比较高的,如果以流量1:1的兑换出去,有些外部系统就会频繁报错,导致对方系统崩溃,由此出现的问题都会给双方带来极大的损失。

技术实现思路

[0006]基于此,有必要针对上述技术问题,提供一种消息推送方法、计算机设备和存储介质。
[0007]一种消息推送方法,该方法包括:
[0008]获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求;r/>[0009]根据生成的所述内部推送请求推送内部消息;
[0010]将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;
[0011]根据获取的待推送请求进行外部消息推送;
[0012]其中,所述预设规则包括对每个外部渠道的系统并发能力进行排序并控制消息队列对外调用的请求速度以满足系统并发能力最小的外部渠道为准;所述并发能力为单位时间内可同时进行推送消息的最大值。
[0013]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014]获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求;
[0015]根据生成的所述内部推送请求推送内部消息;
[0016]将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;
[0017]根据获取的待推送请求进行外部消息推送;
[0018]其中,所述预设规则包括对每个外部渠道的系统并发能力进行排序并控制消息队列对外调用的请求速度以满足系统并发能力最小的外部渠道为准;所述并发能力为单位时间内可同时进行推送消息的最大值。
[0019]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0020]获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求;
[0021]根据生成的所述内部推送请求推送内部消息;
[0022]将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;
[0023]根据获取的待推送请求进行外部消息推送;
[0024]其中,所述预设规则包括对每个外部渠道的系统并发能力进行排序并控制消息队列对外调用的请求速度以满足系统并发能力最小的外部渠道为准;所述并发能力为单位时间内可同时进行推送消息的最大值。
[0025]上述消息推送方法、计算机设备和存储介质,由于内部渠道的系统并发能力是比较高的,在接入多个外部渠道时,由于每个外部渠道的系统并发能力不一致,因此不能按照流量1:1的推送消息兑换出去,否则容易造成并发能力低的外部渠道的系统频繁报错、崩溃的问题出现,因此引入了消息队列,先将外部渠道的外部推送请求推送至消息队列中进行排队,同时预设了控制对外调用的预设规则,使得在特定时段内从消息队列中调用的请求速度以满足系统并发能力最小的外部渠道为准,由此,便可以实现多个外部渠道的正常推送消息。
附图说明
[0026]图1、一个实施例中消息推送的应用环境图;
[0027]图2、一个实施例中消息推送步骤的细化流程示意图;
[0028]图3、一个实施例中消息推送的系统流程示意图;
[0029]图4、一个实施例中计算机设备的内部结构图。
具体实施方式
[0030]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0031]可以理解,本申请所使用的术语“或者/和”,描述关联对象的关联关系,表示可以存在三种关系,例如,A或者/和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或者”的关系。
[0032]本申请提供的消息推送方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102可以向服务器104发送消息推送请求,服务器104可以在接收到该消息推送请求后,生成内部推送请求和外部推送请求,再根据生成的所述内部推送请求推送内部消息;将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;结合获取的待推送请求进行外部消息推送。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0033]在一个实施例中,如图2、图3所示,提供了一种消息推送方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
[0034]S101、获取外部渠道接入的参数,实现多家外部渠道与开放平台对接;
[0035]在本实施例中,需要说明的是,消息推送以优惠券的派发为例进行详细说明,但是不局限于优惠券的派发,还可以是其他的信息。因此本实施例中阐述的消息推送即为优惠券的派发。在一个例子中,企业因运营的需求,需要通过与多家外部渠道进行合作实现优惠券的互相派发,因此多家外部渠道需要通过外部推送接口实现与企业的开放平台对接,其中本实施例中企业以唯品会为例进行说明,但是不局限于唯品会还可以是其他商户。另外在本实施例中,派发内部优惠券主要是指向用户派发唯品会的优惠券,派发外部优惠券主要是指向用户派发除了唯品会以外其他外部渠道的优惠券,外部渠道是指除了唯品会以外的商家。外部渠道需要接入开放平台时,需要获取接入参数,通过开放平台和外部推送接口对参数达成识别共识,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,所述方法包括:获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求;根据生成的所述内部推送请求推送内部消息;将生成的所述外部推送请求推送至消息队列中,在特定时段内设置消息队列对外调用的预设规则,并按照预设规则从消息队列中获取待推送请求;根据获取的待推送请求进行外部消息推送;其中,所述预设规则包括对每个外部渠道的系统并发能力进行排序并控制消息队列对外调用的请求速度以满足系统并发能力最小的外部渠道为准;所述并发能力为单位时间内可同时进行推送消息的最大值。2.根据权利要求1所述的方法,其特征在于,在特定时段内设置消息队列的堆积阈值,当消息队列内的堆积消息请求超过堆积阈值时,调整消息队列对外调用的请求速度。3.根据权利要求1所述的方法,其特征在于,获取外部渠道的消息推送请求,并根据所述消息推送请求生成内部推送请求和外部推送请求包括:获取外部渠道的配置信息,根据获取的所述配置信息配置与其相对应的外部推送接口,根据外部推送接口调用外部渠道的消息推送请求。4.根据权利要求3所述的方法,其特征在于,在根据外部推送接口调用外部渠道的消息推送请求之前还包括:在推送时间段内对所述外部渠道进行前置校验,判断校验结果是否满足预设条件,若满足则发送调用外部渠道的推送请求,在推送请求失败时,则重新调用;若不满足,则进入静默状态等待下次重新调用。5.根...

【专利技术属性】
技术研发人员:林浩淼
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1