1:把需要发送的信息封装成json
1.0:短信通道(验证码,短消息,。。。)
1.0.0:把需要发送的json放入redis对应的池子中(有个模板templet)
1.1:定时发送
1.2:延迟发送
2:短信系统开启多线程,实时从redis中获取key,发短信
2.0:获取json中的模板(templet)
2.1:获取配置文件中的警告数量和警告时间
2.1.0:等于警告数量:短信以及邮件通知运维人员,【预警】【该短信时间周期内达到指定条数】
2.1.1:大于警告数量:延迟发送短信(模板级控制)
2.1.2:小于警告数量:指定时长内没有超过则清零,达到预警值后就不清零了,需要手动解除预警
2.1.3:
2.2:解析json发送短信:
2.2.0:如果message为空,如果是短信验证码:生产6为随机数存入redis,如果message不为空则不经过模板,直接发送
2.2.1:过滤发送短信的手机号:每天发送次数是有限制的,如果达到限制则不会再发送,过滤出为达到上限的手机号字符串(这时候会查询数据库,查询出当天当前手机号发送记录数),两个手机号之间用逗号分隔
2.2.2:递归调用发送短信:短信服务提供商为空,否则,切换短信提供商,负载均衡,用默认的提供商,否则用传来的短信提供商。如果没有获取到短信发送提供商则报异常
2.2.3:判断可使用的短信条数不够,则切换备用通道来发送短信,否则先减去要发送的短信数量,再发送短信;如果发送失败,先切换通道,如果切换通道还失败,则短信条数加回去,在切换提供商;如果备用通道发送成功,则将当前通道改为备用通道存储到数据库
2.3.4:实现发短信的公司有N个,分别实现他们提供的接口来发短信

3:如果短信发送成功,则把记录插入数据库中

                --后续补充代码by GeekPlusA data:201805302202

短信系统实现原理(基于redis)相关推荐

  1. php短信功能实现原理,基于信息熵原理分词的php实现

    基于信息熵原理分词这个概念很早了,用php实现了个,一气呵成,代码自然是,反正我也没有二次检查,呵呵.不过耗费内存是真的,真的很消耗内存! 写这个的好处就是我明白了很多东西- 代码如下 /** * 基 ...

  2. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

  3. 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统

    源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统 短信路由流程 这里说下我们在开发实践过程中实现短信路由的流程 1:设置账号的全网通道.2:设置通道可发的地区.3:设置内容关键字的通道 流程: ...

  4. 国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统

    国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统 短信服务端号码通道分类功能 短信后开发按照要求有个功能是发送分流.就是当短信客户端提交过来的短信号码包含移动.联通.电信时,系统要实现不通类型 ...

  5. 阿里云短信验证解决方案(java版)(redis存储)

    阿里云短信验证解决方案(java版)(redis存储) 参考文章: (1)阿里云短信验证解决方案(java版)(redis存储) (2)https://www.cnblogs.com/Amos-Tur ...

  6. 网页短信平台国际通道搭建|后台定制-移讯云短信系统

    网页短信平台国际通道搭建|后台定制-移讯云短信系统 这里先介绍下客户的定制需求,稍候放出开发构架和开发思路 我们根据市场需要,开发了一套可以接入国际通道的短信系统. 一:客户对短信平台系统开发的定制要 ...

  7. 短信平台专业版软件客户端功能详解源码搭建|移讯云短信系统

    国际短信平台专业版软件客户端功能详解|移讯云短信系统 首页显示 剩余条数 充值总数 提交总数 成功数量 失败数量 未知数量 代发数量 签名数量 最新提交 平台公告 API接口文档 短信发送 发送短信选 ...

  8. 国际短信系统平台后台功能详解-移讯云短信软件

    国际短信系统平台后台功能详解-移讯云短信软件   后台登陆首页显示 ⦁    用户总量记录: 显示总使用户数量 ⦁    待审核账号数量记录: 等待审核的新用户账号数量 ⦁    待审核签名数量记录: ...

  9. 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统

    国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统 此接口为发送接口可直接通过pos直接调用 直接发送,源码短信平台搭建平台时 包含此功能,在客户端中可查看API接口文档 接口名称 ...

最新文章

  1. VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用和secureCUT乱码
  2. 基于OpenCV实战:提取中心线
  3. NSNotificationCenter 线程相关
  4. mysql 减少文件排序_消除更新查询中的mysql文件排序
  5. 英国EE:启动TechCity 2.0 首期将部署LTE-Advanced Pro
  6. 使用LWA和Lync模拟外部测试无边缘单前端环境
  7. VLAN划分,GVRP还是VTP (此文来自网管员世界)
  8. gitkraken同步建立repository与github上的repository
  9. 大白话说Java反射:入门、使用、原理,BAT 面试官 如何面试
  10. 记录——《C Primer Plus (第五版)》第十章编程练习第五题
  11. 从入门到入土:python爬虫|SCU每日打卡自动填写|测试训练|
  12. 窘境遇到HR Manager
  13. 【论文阅读】【BMVC2018】BAM: Bottleneck Attention Module
  14. android app内动态获取apk签名md5,与keytool获取的一致
  15. 从前端到管理者,小i机器人成长体验如何?
  16. forward与sendRedirect区别
  17. 信息学奥赛一本通C++语言——1183:病人排队
  18. Oracle表空间的理解和使用
  19. 2021年危险化学品经营单位安全管理人员模拟考试及危险化学品经营单位安全管理人员证考试
  20. MQ消息队列数据丢失问题

热门文章

  1. vector用erase删除元素时,为什么被删元素的析构函数会被调用更多次?
  2. JavaWeb HTTP状态 405 - 方法不允许
  3. 2018年博客之星评选,No 138号“铭毅天下”需要您宝贵的一票,万分感谢!
  4. js:nodejs通过async异步提交事务数据
  5. 自然语言处理python培训
  6. 2022版中国科技中介服务产业运行现状分析与发展机遇规划报告
  7. 未知usb设备(设备描述请求失败)_USB 之传输事务
  8. Spring容器是怎么初始化的?
  9. windows下的WSL开发环境配置以及相关工具、插件
  10. Android切换APP前后台展示开屏广告