System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体涉及消息推送的系统、方法、装置、计算机设备及存储介质。
技术介绍
1、触达即通过某种通道将消息传递、通知到用户。在移动互联网时代,各大app会通过站内信、app消息推送、短信等触达手段,给用户推送通知。在产品运营角度上看,通过触达通道给用户推送信息,是常用的产品推广手段。经统计发现,在用户使用app期间,给用户推送消息相比于离线推送(用户没有使用app期间)点击率有较高的提升。
2、为此,相关技术提出一些在线推送消息:比如,用户打开app时,给app服务器上报一次上线消息。假设上报时间为t1,假设某个活动的开始时间在t1之后,即使此时用户还在线也不能及时推送触达。再比如,用户打开app后,app与服务器建立上报通道,通过该通道以固定间隔上报消息(心跳)。但是对于拥有千万级日活跃用户数量的产品来说,频繁的上报请求次数会产生大量的宽带流量。
3、因此,相关技术在根据用户上线状态推送消息时,存在推送不及时且心跳上报消息导致大量带宽消耗的问题。
技术实现思路
1、有鉴于此,本公开提供了一种消息推送的系统、方法、装置、计算机设备及存储介质,以解决相关技术在根据用户上线状态推送消息时,存在推送不及时且心跳上报消息导致大量带宽消耗的问题。
2、第一方面,本公开提供了一种消息推送的系统,该系统包括:信息流服务模块、分流逻辑模块、推送配置服务模块、消息推送服务模块;
3、信息流服务模块接收获取业务内容数据的请求信息,将请求信息发送
4、分流逻辑模块对请求信息执行预设策略处理,确定处理后的目标请求信息;
5、分流逻辑模块将目标请求信息发送至消息推送服务模块;
6、消息推送服务模块接收目标请求信息和推送配置服务模块发送的服务对象的配置信息,根据配置信息和目标请求信息,确定待推送的目标消息;
7、消息推送服务模块将目标消息推送至目标用户。
8、在本公开实施例中,通过信息流服务模块接收目标用户获取业务内容数据的请求信息,复用已有的业务通道,确定目标用户在线情况,避免建立新上报通道,减少目标用户到服务器的带宽流量消耗,正确感知目标用户在线状态。同时根据系统内设置的分流逻辑模块以及分流逻辑模块对请求信息执行的预设策略处理,得到目标请求信息,之后分流逻辑模块将目标请求信息发送至消息推送服务模块,避免了大量无效请求发送到消息推送服务模块,减少服务器资源消耗,在消息推送服务模块接收到目标请求信息和配置信息后,以较快的速度找到待推送的目标消息,实现目标消息推送至目标用户的推送,这样本公开实施例以更低的成本解决千万级日活跃用户数量的场景下的消息在线推送性能问题。进而本公开实施例解决了相关技术在根据用户上线状态推送消息时,存在推送不及时且心跳上报消息导致大量带宽消耗的问题。
9、在一种可选的实施方式中,在将请求信息发送至分流逻辑模块之后,分流逻辑模块执行以下操作:
10、根据获取内容数据获取业务内容数据确定目标用户当前是否处于登录状态;
11、在确定目标用户当前处于登录状态的情况下,根据请求信息得到目标用户的在线关联信息,其中,在线关联信息包括:用户标识信息、接口信息、当前请求时间中的至少一个;
12、对在线关联信息以固定格式编码成打包文件。
13、在本公开实施例中,通过目标用户的登录状态确定是否继续获取目标用户的在线关联信息,节省服务器处理资源。
14、在一种可选的实施方式中,分流逻辑模块对请求信息执行预设策略处理,得到处理后的目标请求信息,包括:
15、获取请求信息对应的用户标识信息;
16、根据用户标识信息确定请求信息的目标任务节点;
17、根据目标任务节点处理请求信息,得到目标请求信息。
18、在本公开实施例中,为了避免单一服务器无法处理海量数据的问题,提出将各个服务器节点组成一个任务节点集群,同时根据目标用户的用户标识信息保证同一个用户的多个请求信息能够路由到同一个目标任务节点上,便于了解目标用户的业务需求。
19、在一种可选的实施方式中,根据用户标识信息确定请求信息待路由至的目标任务节点,包括:
20、获取任务节点集群内包含的任务节点的数量和任务节点对应的物理地址;
21、根据用户标识信息和数量,确定请求信息待路由至的目标物理地址;
22、根据目标物理地址,确定对应的目标任务节点。
23、在一种可选的实施方式中,分流逻辑模块对请求信息执行预设策略处理,得到处理后的目标请求信息,包括:
24、根据请求信息的业务内容,确定对应的接口信息;
25、根据接口信息和映射表,确定向目标用户推送目标消息的目标场景信息,其中,映射表内存储有接口信息与场景信息的映射关系,目标场景信息包含于场景信息中;
26、将请求信息中除了目标场景信息之外的其他场景信息对应的请求信息进行过滤,得到目标请求信息。
27、在本公开实施例中,通过对请求信息进行过滤,避免大量无效请求发送到消息推送服务模块,减少服务器资源消耗。
28、在一种可选的实施方式中,分流逻辑模块将目标请求信息发送至消息推送服务模块,包括:
29、获取请求信息对应的用户标识信息、当前请求时间;
30、获取用户标识信息的上次请求时间,其中,上次请求时间距离当前时间小于预设阈值;
31、若当前时间与上次请求时间之差小于时间阈值,则丢弃请求信息;
32、若当前时间与上次请求时间之差大于或者等于时间阈值,则以当前请求时间为发送目标请求信息至消息推送服务模块的最新时间点。
33、在本公开实施例中,通过比较当前时间与目标用户的上次请求时间,确定是否要向消息推送服务模块发送目标请求信息,以频控的方式减少目标请求信息发送到消息推送服务模块的次数,减少服务器资源消耗。
34、在一种可选的实施方式中,根据配置信息和目标请求信息,确定待推送的目标消息,包括:
35、获取配置信息中的各个服务对象的推送时间段和圈选条件;
36、在所述目标请求信息包含的所述当前请求时间处于目标服务对象对应的目标推送时间段的时间范围内且所述目标请求信息包含的所述用户标识对象与所述目标服务对象的圈选条件之间存在对应关系的情况下,根据所述目标服务对象确定所述目标消息。
37、在本公开实施例中,根据目标用户的当前请求时间与各个服务对象的推送时间段之间的落入关系以及目标用户的用户标识与各个服务对象的圈选条件的命中情况,得到最终可给目标用户推送的目标服务对象,然后根据该目标服务对象确定目标消息,这样便于找到较为准确的待推送信息。
38、第二方面,本公开实施例提供了一种消息推送的方法,该方法包括:
39、接收获取业务内容数据的请求信息,对请求信息执行预设策本文档来自技高网...
【技术保护点】
1.一种消息推送的系统,其特征在于,所述系统包括:信息流服务模块、分流逻辑模块、推送配置服务模块、消息推送服务模块;
2.根据权利要求1所述的系统,其特征在于,在所述将所述请求信息发送至分流逻辑模块之后,所述分流逻辑模块执行以下操作:
3.根据权利要求1或2所述的系统,其特征在于,所述分流逻辑模块对所述请求信息执行预设策略处理,得到处理后的目标请求信息,包括:
4.根据权利要求3所述的系统,其特征在于,所述根据所述用户标识信息确定所述请求信息待路由至的目标任务节点,包括:
5.根据权利要求2或4所述的系统,其特征在于,所述分流逻辑模块对所述请求信息执行预设策略处理,得到处理后的目标请求信息,包括:
6.根据权利要求2所述的系统,其特征在于,所述分流逻辑模块将所述目标请求信息发送至所述消息推送服务模块,包括:
7.根据权利要求2所述的系统,其特征在于,所述根据所述配置信息和所述目标请求信息,确定待推送的目标消息,包括:
8.一种消息推送的方法,其特征在于,所述方法包括:
9.一种消息推送
10.一种计算机设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求8所述的消息推送的方法。
...【技术特征摘要】
1.一种消息推送的系统,其特征在于,所述系统包括:信息流服务模块、分流逻辑模块、推送配置服务模块、消息推送服务模块;
2.根据权利要求1所述的系统,其特征在于,在所述将所述请求信息发送至分流逻辑模块之后,所述分流逻辑模块执行以下操作:
3.根据权利要求1或2所述的系统,其特征在于,所述分流逻辑模块对所述请求信息执行预设策略处理,得到处理后的目标请求信息,包括:
4.根据权利要求3所述的系统,其特征在于,所述根据所述用户标识信息确定所述请求信息待路由至的目标任务节点,包括:
5.根据权利要求2或4所述的系统,其特征在于,所述分流逻辑模块对所述请求信息执行预设策略处理,得...
【专利技术属性】
技术研发人员:巫建辉,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。