一种消息发送方法、装置及系统制造方法及图纸

技术编号:18915826 阅读:24 留言:0更新日期:2018-09-12 03:43
本申请提供了一种消息发送方法、装置及系统,其中方法包括获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。本申请提供了可以在限制条件下发送消息的方案。

A method, device and system for sending messages

The present application provides a message sending method, apparatus, and system, wherein the method includes acquiring a plurality of messages carrying restrictive conditions and storing them in a message buffer pool, wherein the restrictive conditions include a time window when the message is sent, and determining a time window for sending the message based on the message in the message buffer pool. A message set corresponding to a time period is determined from the message buffer pool and messages in the message set corresponding to the time period are sent within the time period. This application provides a solution to send messages under restricted conditions.

【技术实现步骤摘要】
一种消息发送方法、装置及系统
本申请涉及通信
,尤其涉及一种消息发送方法、装置及系统。
技术介绍
目前,在B/S架构中服务器可以发送消息至终端。通常情况下服务器会缓存消息,然后按照缓存的先后顺序发送消息至终端。但是上述方案仅仅适用于服务器在无限制条件下发送消息至终端的场景。在一些应用场景下,服务器发送消息至终端过程中具有限制条件,例如,服务器需按照优先级高低来发送消息,又如服务器需要按照消息的时间窗口来发送消息;在该应用场景下,服务器需按照限制条件来发送消息,而非按照缓存消息时的先后顺序发送消息。目前服务器发送消息的方式,无法在限制条件下发送消息。
技术实现思路
鉴于此,本申请提供一种消息发送方法、装置及系统,可以实现在限制条件下发送消息。本申请提供了一种消息发送方法,包括:获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。可选的,所述限制条件还包括消息的初始优先级;则所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段,包括:在所述消息缓冲池中,确定最高初始优先级的多个消息对应的时间窗口;将多个消息对应时间窗口的起始点以及结束点,获得多个时间点;对所述多个时间点按时间顺序排列;相邻两个时间点组成用于发送消息的时间段。可选的,所述确定用于发送消息的时间段,包括确定用于发送消息的至少一个时间段;则从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息,包括:针对每个时间段:在该时间段内发送该时间段对应的消息集合中的消息,并从所述消息缓冲池中确定下一时间段对应的消息集合;进入所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段的步骤。可选的,所述从所述消息缓冲池中确定下一时间段对应的消息集合,包括:计算所述消息缓冲池中消息在下一时间段的综合优先值;按综合优先值对所述消息缓冲池中消息进行排序;从所述消息缓冲池中按综合优先值由高至低的顺序,确定与所述下一时间段对应的消息集合。可选的,在该时间段内发送该时间段对应的消息集合中的消息的过程中,还包括:若在该时间段内接收到新增消息,则计算所述新增消息相对于该时间段的综合优先值;若该综合优先值大于该时间段对应的消息集合中最小综合优先值,则将所述新增消息插入至所述消息集合的未发送消息中,并将所述消息集合中最小综合优先值对应的消息加入至所述消息缓存池;若该综合优先值不大于该时间段对应的消息集合中最小综合优先值,则将所述新增消息加入所述消息缓存池。可选的,所述从所述消息缓冲池中按综合优先值由高至低的顺序,确定与所述下一时间段对应的消息集合,包括:根据所述下一时间段的时长,确定所述下一时间段预计传输的消息数量;从所述消息缓冲池中按综合优先值由高至低的顺序,确定所述消息数量个消息;将所述消息数量个消息,组成所述下一时间段对应的消息集合。可选的,所述根据所述下一时间段的时长,确定所述下一时间段预计传输的消息数量,包括:将所述下一时间段的时长与传输速率的乘积,确定为下一时间段的数据传输总量,并将数据传输总量与单个消息数据量的商,确定为所述下一时间段传输消息的理论数量;基于所述理论数量,确定所述下一时间段预计传输的消息数量。可选的,所述在该时间段内发送该时间段对应的消息集合中的消息,包括:在该时间段内,按综合优先级由高至低的顺序依次发送消息;对已发送消息添加已发送标志;在该时间段内发送该时间段对应的消息集合中的消息之后,还包括:在该时间段结束后确定该时间段对应的消息集合是否包含未发送消息;若该时间段对应消息集合包含未发送消息,则将所述未发送消息加入至所述消息缓冲池。本申请提供了一种消息发送装置,包括:获取单元,用于获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;确定时间段单元,用于基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;发送单元,用于从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。本申请提供了一种消息发送系统,包括:服务器,用于获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息;终端,用于接收服务器发送的消息。通过以上技术手段,可以实现以下有益效果:本申请提供了一种消息发送方法,在限制条件包括消息发送时的时间窗口的情况下,可以根据消息缓冲池中消息的时间窗口确定发送消息的时间段,并确定时间段对应的消息集合,然后在时间段内发送时间段对应的消息集合中的消息。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种消息发送方法的流程图;图2为本申请实施例公开的又一种消息发送方法的流程图;图3为本申请实施例公开的一种时间窗口的示意图;图4为本申请实施例公开的又一种消息发送方法的流程图;图5a-5b为本申请实施例公开的又一种消息发送方法的流程图;图6为本申请实施例公开的一种消息发送系统的结构示意图;图7为本申请实施例公开的一种消息发送装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。由于服务器需按限制条件发送消息至终端,所以部分消息可能需要保存较长时间。为此,本申请提出在服务器中建立持久化的消息缓冲池,并且,服务器还可以基于限制条件对缓冲池中消息进行动态调整,以便适应服务器按限制条件发送消息至终端。本申请提供一种消息发送方法,应用于服务器。参见图1,包括以下步骤:步骤S101:获取多个携带有限制条件的消息并存储至消息缓冲池。服务器可以获取自身生成消息,也可以接收其它设备生成并发送的消息。本实施例不限定服务器获取消息的来源。服务器获取的消息携带有消息发送时的限制条件,限制条件可以包括消息发送时的时间窗口和初始优先级。下面举例对消息进行说明,参见表1:消息包括但不限于:用于区分不同消息的消息标识(0001234)、用于表示消息发送方式的消息渠道(短信)、消息内容(XXX您尾号为8888卡产生逾期....)、用于限制消息发送时间的时间窗口(8:00am-9:00am)和用于表示消息重要程度的初始优先级(高)。表1其中,消息渠道可以包括短信、站内消息、邮件等方式;初始优先级可以分为三个等级:高、中、低。当然,消息还可以包括其它参数,可以根据实际应用场景来进行调整,在此不限定消息所包含的本文档来自技高网...

【技术保护点】
1.一种消息发送方法,其特征在于,包括:获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。

【技术特征摘要】
1.一种消息发送方法,其特征在于,包括:获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。2.如权利要求1所述的方法,其特征在于,所述限制条件还包括消息的初始优先级;则所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段,包括:在所述消息缓冲池中,确定最高初始优先级的多个消息对应的时间窗口;将多个消息对应时间窗口的起始点以及结束点,获得多个时间点;对所述多个时间点按时间顺序排列;相邻两个时间点组成用于发送消息的时间段。3.如权利要求1或2所述的方法,其特征在于,所述确定用于发送消息的时间段,包括确定用于发送消息的至少一个时间段;则从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息,包括:针对每个时间段:在该时间段内发送该时间段对应的消息集合中的消息,并从所述消息缓冲池中确定下一时间段对应的消息集合;进入所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段的步骤。4.如权利要求3所述的方法,其特征在于,所述从所述消息缓冲池中确定下一时间段对应的消息集合,包括:计算所述消息缓冲池中消息在下一时间段的综合优先值;按综合优先值对所述消息缓冲池中消息进行排序;从所述消息缓冲池中按综合优先值由高至低的顺序,确定与所述下一时间段对应的消息集合。5.如权利要求4所述的方法,其特征在于,在该时间段内发送该时间段对应的消息集合中的消息的过程中,还包括:若在该时间段内接收到新增消息,则计算所述新增消息相对于该时间段的综合优先值;若该综合优先值大于该时间段对应的消息集合中最小综合优先值,则将所述新增消息插入至所述消息集合的未发送消息中,并将所述消息集合中最小综合优先值对应的消息加入至所述消息缓存池;若该综合优先值不大于该时间段对应的消息集合中最小综合优先值,则...

【专利技术属性】
技术研发人员:翁正春郭会王宏亮敖浩
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京,11

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

1