Cash Loan(七):短信服务的设计

30人阅读 评论(0) 收藏 举报
分类:

【前言】

        之前系统中已经接入短信,由于当时工期比较紧,所以直接在需要的地方(登录,注册等)通过Http调用第三方;后来随着需要发送短信的场景越来越多,对短信进行了抽离做成单独的服务;下面分享一下在抽离服务时的思路以及遇到的一些坑。

【设计思路】

         1.按需要发送短信的本身特点将短信分为两类:一是有时效性短信(如:登录,注册);二是非时效性短信(如:放款成功需要给用户提醒等)。

         2.针对时效性短信,短信服务直接给业务系统提供Http服务,然后直接去调用第三方短信平台;针对非时效性短信,在短信服务中写定时任务定时去搂需要发送短信的业务数据,然后去调用第三方短信平台。

         3.短信内容拆分成模板和变量的形式,灵活可扩展。

         4.短信路由初步设定在管理后台可以配置哪个开启,然后在redis中记录相应渠道的渠道号,在每次发短信之前去redis中根据渠道号决定调用哪个第三方。

         5.表中设定重试次数,防止由于网络等原因某次发送失败,同时也可防止由于手机号等出现问题无限重复的发送。

         6.定时将待发送的数据表中数据归档到历史表中,防止因数据量过大影响搂数据。

【总结】

        以上设计可以初步满足一般发送短信的需求,不过随着业务变动等以及短信余额不足等出现一些新的挑战,下一篇会继续为大家介绍关于自定义短信的实现思路,以及关于短信路由的完善相关设计。

查看评论

Cash Loan(六):定时任务的选型

【前言】        最近项目中用到了定时任务,自己对定时任务框架进行了研究,并进行了对比。【选型】       考虑到的因素:1.高可用 2.方便维护 3.节省成本       研究的三种框架:1...
  • u012829124
  • u012829124
  • 2018-03-24 23:18:39
  • 25

搭建亿万级别短信服务发送平台

原文链接 摘要: 阿里云的小伙伴们,走过路过,千万不要错过。之所以起这么唬人的标题,其实就是想让路过的您点一下,顺便关注一下博主。当然你也可以默默地顶完文章然后转身就走人,但是动作一定要快,...
  • aikudemn
  • aikudemn
  • 2017-07-03 14:05:01
  • 588

采用74LS192设计4/7进制计数器

  • 2012年06月25日 07:49
  • 477KB
  • 下载

一个短信系统的服务器端设计

  系统简要介绍:分为手机端和服务器端,手机端将商品信息发送到服务器端,服务器端截获信息,完成查询,然后产生结果返回给手机端。其中数字签名等是信息安全术语,可以不用考虑。为了保证系统的实时性,采用了一...
  • mmd0113
  • mmd0113
  • 2008-03-10 15:21:00
  • 388

【数据挖掘案例实践】Loan Status

一、LoanStatus案例介绍 数据集变量: 预测变量: Loan_Status贷款是否成功 评价指标: Cross_validation Score (ROC曲线–AUC得分) 数据集大小 ...
  • chibangyuxun
  • chibangyuxun
  • 2016-11-26 15:59:16
  • 790

贷款承诺(Loan Commitment)

贷款承诺(Loan Commitment) 目录 ?1 贷款承诺的定义 ?2 贷款承诺的种类 ?3 贷款承诺的风险 ?4 贷款承诺与贷款意向的区别 ?5 贷款承诺申办条件 ?6 贷款承...
  • caolaosanahnu
  • caolaosanahnu
  • 2012-12-21 13:57:42
  • 1852

cash和buffer的区别

关注这个问题是因为看到一篇博客谈到键盘输入和输出的时候,都会将数据保存到缓存区. 1、首先谈谈他们的作用,知乎上有这么一句总结: cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终...
  • qq_32621445
  • qq_32621445
  • 2017-09-27 23:04:44
  • 191

linux命令之cash修改shell命令

chsh Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 1.作用 chsh命令的作用是更改使用者shell设定,...
  • u011976726
  • u011976726
  • 2014-02-14 15:28:06
  • 1202

Kaggle[1] - Loan Default Prediction - Imperial College London

比赛页面http://www.kaggle.com/c/loan-default-prediction
  • u011292007
  • u011292007
  • 2014-07-03 14:48:10
  • 1391

[Feature phone系列]短信模块的设计和实现

短信实现架构,参考文献> 首先,短信的收发有三种模式:Block mode, Text mode and PDU[Protocol data unit] mode.我们使用的是PDU模式,当手机启动...
  • iamcxl369
  • iamcxl369
  • 2012-07-04 19:47:56
  • 2077
    关注我的订阅号 “张晗的博客”

    关注我的订阅号 “张晗的博客”

    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 23万+
    积分: 1万+
    排名: 785
    博客专栏
    最新评论