[发明专利]一种消息推送调度系统及方法在审
申请号: | 202010556713.1 | 申请日: | 2020-06-17 |
公开(公告)号: | CN111818131A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 田磊;邹旭东 | 申请(专利权)人: | 天津异乡好居网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/32 |
代理公司: | 北京卓唐知识产权代理有限公司 11541 | 代理人: | 卜荣丽 |
地址: | 300131 天津市红桥区芥*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 调度 系统 方法 | ||
1.一种消息推送调度系统及方法,其特征在于,消息推送调度系统包括网关服务端、消息队列服务端、消息服务推送节点集群和第三方服务商调度服务端;
网关服务端:用于接收用户端发送的消息请求,然后将接收的消息请求分发至消息队列服务端;
消息队列服务端:采用分布式消息服务,提供标准的HTTP RESTful接口;
消息服务推送节点集群:用于识别消息队列服务端的消息队列中的数据,对消息内容进行识别后,设定消息的发送顺序;
第三方服务商调度服务端:通过消息服务推送节点集群Worker程序中获取消息进行解析,根据消息类型获取接收者信息,并投递给其相应的第三方服务商接入点,检测历史消息送达率动态调整发送节点。
2.如权利要求1所述的一种消息推送调度系统,其特征在于,还包括系统监控模块,用于收集获取系统中资源的监控指标或用户自定义的监控指标,探测服务可用性,以及针对指标设置警报。
3.如权利要求1或2所述的一种消息推送调度系统,其特征在于,网关服务端收集所有的访问日志,进入系统监控模块做进一步分析。
4.如权利要求3所述的一种消息推送调度系统,其特征在于,网关服务端基于PHP语言Swoole协程框架搭建http接口服务,其部署方式为web服务部署设置云主机上。
5.如权利要求1或4所述的一种消息推送调度系统,其特征在于,消息队列服务端,消息队列基于RocketMQ构建的分布式消息服务,RabbitMQ提供了集群服务,队列提供的是一对多的共享消息消费模型,消息服务推送节点中的Worker节点采用客户端主动拉取(Pull)模式消费队列消息,消息生产和消费采取了confirm+ack模式,队列部署采取持久化+HA模式。
6.如权利要求5所述的一种消息推送调度系统,其特征在于,消息服务推送节点集群,推送Worker节点基于PHP语言Swoole协程框架实现,对节点程序使用PM2方案,节点集群的搭建主要包括若干Worker服务和数据库服务器,处理各种业务逻辑与推送消息,数据库服务器基于Mysql构建,在本系统中主要负责识别消息内容,处理消息发送模板、消息发送顺序,使各个服务商调度服务间能够安全地共享数据。
7.如权利要求1或6所述的一种消息推送调度系统,其特征在于,第三方服务商调度服务端,消息最终通过调度服务发送至第三方服务商从而到达用户侧,调度服务通过检测消息的到达结果来动态调整下一条消息的发送节点,达到保证消息发送负载均衡;负载均衡策略包括轮训、加权轮训、随机、加权随机、最小响应时间、加权最小响应时间和一致性哈希。
8.如权利要求1所述的一种消息推送调度系统,其特征在于,所述消息服务推送节点集群包括至少2个独立的服务节点。
9.如权利要求1所述的一种消息推送调度方法,其特征在于,包括步骤:
S1、首先用户端发送消息请求统一至网关服务端;
S2、网关服务通过分析请求标识,分发消息内容到消息队列服务端,同时会验证消息体签名确认消息请求合法性;
S3、通过消息服务推送节点集群中分布式部署的消息推送服务,消息队列服务端中的数据,对消息内容进行识别后,设定消息的发送顺序,调用第三方服务商调度服务依次发送消息;
S4、消息最终通过调度服务发送至第三方服务商从而到达用户侧,调度服务通过检测消息的到达结果来动态调整下一条消息的发送节点,达到保证消息发送负载均衡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津异乡好居网络科技有限公司,未经天津异乡好居网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010556713.1/1.html,转载请声明来源钻瓜专利网。