[发明专利]多服务号模板消息发送方法及系统在审
申请号: | 201711003047.3 | 申请日: | 2017-10-24 |
公开(公告)号: | CN107948242A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 吕军亮;胡潜;易君强;任方铖 | 申请(专利权)人: | 上海金大师网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 201702 上海市青浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 模板 消息 发送 方法 系统 | ||
1.一种多服务号模板消息发送方法,其特征在于,包括步骤:
步骤1:使用PHP语言开发Web系统,并在Web系统中添加所需的服务号;
步骤2:在微信服务号后台登入在Web系统中添加的服务号,并设置对应的服务号信息;
步骤3:在Web系统中设置模板消息配置,并存储在MySQL中;
步骤4:调用Web系统对外提供的模板消息发送http接口,从MySQL中读取模板消息配置,并把消息内容参数整合到模板消息配置中,生成待发送的模板消息记录并保存到MySQL中,并把模板消息记录通过消息队列resque-php推送到redis创建队列中等待消费;
步骤5:Web系统后台消息队列同时运行一个或多个创建消息的进程,创建消息的进程通过扫描redis创建队列,将待创建的模板消息记录消费掉,消费时,根据发送范围和发送对象获取从MySQL及Web系统获取到服务号用户的openid,然后通过resque-php推送到redis发送队列中,等待消费,并生成包括发送进度和错误信息的初始值,保存到redis中;
步骤6:Web系统后台消息队列同时运行一个或多个发送消息的进程,发送消息的进程通过扫描redis发送队列,将待发送的模板消息记录消费掉,消费时,调用模板消息发送接口把模板消息发送给用户,并更新redis中的发送进度和错误信息。
2.根据权利要求1所述的多服务号模板消息发送方法,其特征在于,还包括步骤:
模板消息记录发送步骤:根据要接收模板消息记录的多个通信节点装置的物理位置,将多个通信节点装置的物理位置分别与地理网格中的不同网格单元匹配,得到与所述多个通信节点装置数量相等的多个匹配的网络单元,将所述多个匹配的网络单元的地理位置分布与预设通信位置分布集合中的预设通信位置分布进行匹配,预设通信位置分布集合中的每个预设通信位置分布均对应一通信资源配置方案;按照匹配的预设通信位置分布对应的通信资源配置方案来配置所述多个通信节点装置;其中,通过如下方式,将所述多个匹配的网络单元的地理位置分布与预设通信位置分布集合中的预设通信位置分布进行匹配:
获取各个匹配的网络单元的地理位置坐标点,以任意一个坐标点为始发点,执行中继链路连接方法,得到中继链路连接图,从预设通信位置分布集合中查找出与该中继链路连接图相匹配的预设通信位置分布作为匹配的预设通信位置分布;其中,所述中继链路连接方法为:步骤I,将距离始发点最近的且未被连线的坐标点作为终点;步骤II:在始发点与终点之间进行连线,构成边;步骤III,若所述各个匹配的网络单元的地理位置坐标点均已被连线,则得到所述中继链路连接图,若所述各个匹配的网络单元的地理位置坐标点中还存在未被连线的坐标点,则将该终点设定为始发点,返回步骤I继续执行。
3.根据权利要求1所述的多服务号模板消息发送方法,其特征在于,步骤4还包括:返回一个JobID,供接口调用者获取模板消息发送进展;
步骤5中:创建消息的进程每3秒扫描一次redis创建队列;
步骤6中:发送消息的进程每1秒扫描一次redis发送队列。
4.根据权利要求1所述的多服务号模板消息发送方法,其特征在于,还包括:
步骤7:通过微信服务号后台的服务器地址统计每个用户的模板消息的接收情况,并存储到MongoDB中。
5.根据权利要求4所述的多服务号模板消息发送方法,其特征在于,还包括:
步骤8:定期分析MySQL中的模板消息记录以及MongoDB中的接收情况,生成模板消息发送日报,统计发送速率、到达率、成功率;
在步骤1中,使用MySQL存储数据。
6.一种多服务号模板消息发送系统,其特征在于,包括存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的多服务号模板消息发送方法的步骤。
7.一种多服务号模板消息发送系统,其特征在于,包括模块:
模块1:使用PHP语言开发Web系统,并在Web系统中添加所需的服务号;
模块2:在微信服务号后台登入在Web系统中添加的服务号,并设置对应的服务号信息;
模块3:在Web系统中设置模板消息配置,并存储在MySQL中;
模块4:调用Web系统对外提供的模板消息发送http接口,从MySQL中读取模板消息配置,并把消息内容参数整合到模板消息配置中,生成待发送的模板消息记录并保存到MySQL中,并把模板消息记录通过消息队列resque-php推送到redis创建队列中等待消费;
模块5:Web系统后台消息队列同时运行一个或多个创建消息的进程,创建消息的进程通过扫描redis创建队列,将待创建的模板消息记录消费掉,消费时,根据发送范围和发送对象获取从MySQL及Web系统获取到服务号用户的openid,然后通过resque-php推送到redis发送队列中,等待消费,并生成包括发送进度和错误信息的初始值,保存到redis中;
模块6:Web系统后台消息队列同时运行一个或多个发送消息的进程,发送消息的进程通过扫描redis发送队列,将待发送的模板消息记录消费掉,消费时,调用模板消息发送接口把模板消息发送给用户,并更新redis中的发送进度和错误信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金大师网络科技有限公司,未经上海金大师网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711003047.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种保信子站配置信息的远程校核方法
- 下一篇:一种物联网通信方法、终端及系统