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.一种消息发送方法,其特征在于,包括:获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。
【技术特征摘要】
1.一种消息发送方法,其特征在于,包括:获取多个携带有限制条件的消息并存储至消息缓冲池;其中所述限制条件包括消息发送时的时间窗口;基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段;从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息。2.如权利要求1所述的方法,其特征在于,所述限制条件还包括消息的初始优先级;则所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段,包括:在所述消息缓冲池中,确定最高初始优先级的多个消息对应的时间窗口;将多个消息对应时间窗口的起始点以及结束点,获得多个时间点;对所述多个时间点按时间顺序排列;相邻两个时间点组成用于发送消息的时间段。3.如权利要求1或2所述的方法,其特征在于,所述确定用于发送消息的时间段,包括确定用于发送消息的至少一个时间段;则从所述消息缓冲池中确定时间段对应的消息集合,并在时间段内发送时间段对应的消息集合中的消息,包括:针对每个时间段:在该时间段内发送该时间段对应的消息集合中的消息,并从所述消息缓冲池中确定下一时间段对应的消息集合;进入所述基于所述消息缓冲池中消息的时间窗口,确定用于发送消息的时间段的步骤。4.如权利要求3所述的方法,其特征在于,所述从所述消息缓冲池中确定下一时间段对应的消息集合,包括:计算所述消息缓冲池中消息在下一时间段的综合优先值;按综合优先值对所述消息缓冲池中消息进行排序;从所述消息缓冲池中按综合优先值由高至低的顺序,确定与所述下一时间段对应的消息集合。5.如权利要求4所述的方法,其特征在于,在该时间段内发送该时间段对应的消息集合中的消息的过程中,还包括:若在该时间段内接收到新增消息,则计算所述新增消息相对于该时间段的综合优先值;若该综合优先值大于该时间段对应的消息集合中最小综合优先值,则将所述新增消息插入至所述消息集合的未发送消息中,并将所述消息集合中最小综合优先值对应的消息加入至所述消息缓存池;若该综合优先值不大于该时间段对应的消息集合中最小综合优先值,则...
【专利技术属性】
技术研发人员:翁正春,郭会,王宏亮,敖浩,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。