从技术角度来看的话,涉及经典的生产消费模型,第三方平台对接,任务和状态机管理等,消息中心作为分布式架构的基础服务,在设计上还要考虑一定的复用性。
(资料图)
一、背景简介
在常规的分布式架构下,「消息中心」的服务里通常会集成「短信」的渠道,作为信息触达的重要手段,其他常用的手段还包括:「某微」、「某钉」、「邮件」等方式;
对于《消息中心》的设计和实现来说,在前面已经详细的总结过,本文重点来聊聊消息中心的短信渠道的方式;
短信在实现的逻辑上,也遵循消息中心的基础设计,即消息生产之后,通过消息中心进行投递和消费,属于典型的生产消费模型;
二、渠道方对接
在大部分的系统中,短信功能的实现都依赖第三方的短信推送,之前总结过《三方对接》的经验,这里不再赘述;
但是与常规第三方对接不同的是,短信的渠道通常会对接多个,从而应对各种消息投递的场景,比如常见的「验证码」场景,「通知提醒」场景,「营销推广」场景;
这里需要考虑的核心因素有好几个,比如成本问题,短信平台的稳定性,时效性,触达率,并发能力,需要进行不同场景的综合考量;
验证码:该场景通常是用户和产品的关键交互环节,十分依赖短信的时效性和稳定性,如果出问题直接影响用户体验;
通知提醒:该场景同样与业务联系密切,但是相对来说对短信触达的时效性依赖并不高,只要在一定的时间范围内最终触达用户即可;
营销推广:该场景的数据量比较大,并且从实际效果来看,具有很大的不确定性,会对短信渠道的成本和并发能力重点考量;
三、短信渠道
1、流程设计
从整体上来看短信的实现流程,可以分为三段:「1」短信需求的业务场景,「2」消息中心的短信集成能力,「3」对接的第三方短信渠道;
需求场景:在产品体系中,需要用到短信的场景很多,不过最主要的还是对用户方的信息触达,比如身份验证,通知,营销等,其次则是对内的重要消息通知;
消息中心:提供消息发送的统一接口方法,不同业务场景下的消息提交到消息中心,进行统一维护管理,并根据消息的来源和去向,适配相应的推送逻辑,短信只是作为其中的一种方式;
渠道对接:根据具体的需求场景来定,如果只有验证码的对接需求,可以只集成一个渠道,或者从成本方面统筹考虑,对接多个第三方短信渠道,建议设计时考虑一定的可扩展;
2、核心逻辑
单从短信这种方式的管理来看,逻辑复杂度并不算很高,但是很依赖细节的处理,很多不注意的细微点都可能导致推送失败的情况;
实际在整个逻辑中,除了「验证码」功能有时效性依赖之外,其他场景的短信触达都可以选择「MQ队列」进行解耦,在消息中心的设计上,也具备很高的流程复用性,图中只是重点描述短信场景;
3、使用场景
3.1 验证码
对于「短信」功能中的「验证码」场景来说,个人感觉在常规的应用中是最复杂的,这可能会涉及到「账户」和相关「业务」的集成问题;
【验证码获取】
这个流程相对来说路径还比较简短,只要完成手机号的校验后,按照短信推送逻辑正常执行即可;
这里需要说明的是,为了确保系统的安全性,通常会设定验证码的时效性,并且只能使用一次,但是偶尔可能因为延时问题,引起用户多次申请验证码,基于缓存可以很好的管理这种场景的数据结构;
【验证码消费】
验证码的使用是非常简单的,现在很多产品在设计上,都弱化了登录和注册的概念,只要通过验证码机制,会默认的新建帐户和执行相关业务流程;
无论是何种业务场景下的「验证码」依赖,在处理流程时都要先校验其「验证码」的正确与否,才能判断流程是否向下执行,在部分敏感的场景中,还会限制验证码的错误次数,防止出现账户安全问题;
3.2 短信触达
无论是「通知提醒」还是「营销推广」,其本质上是追求信息的最终触达即可,大部分短信运营商都可以提供这种能力,只是系统内部的处理方式有很大差异;
在部分业务流程中,需要向用户投递短信消息,在营销推广的需求中,更多的是批量发送短信,部分需求其内部逻辑上,还可能存在一个转化率统计的问题,需要监控相关短信的交互状态;
四、模型设计
由于短信是集成在消息中心的服务中,其相关的数据结构模型都是复用消息管理的,具体细节描述,参考《消息中心》的内容即可,此处不赘述;
从技术角度来看的话,涉及经典的生产消费模型,第三方平台对接,任务和状态机管理等,消息中心作为分布式架构的基础服务,在设计上还要考虑一定的复用性。
五、参考源码
编程文档:https://gitee.com/cicadasmile/butte-java-note
应用仓库:https://gitee.com/cicadasmile/butte-flyer-parent
-
天天资讯:聊聊「短信」渠道的设计与实现从技术角度来看的话,涉及经典的生产消费模型,第三方平台对接,任务和状态机管理等,消息中心作为分布式架
-
戛纳电影节:影片《去年夏天》竞逐金棕榈奖 世界关注5月25日,在法国戛纳举行的第76届戛纳国际电影节上,法国导演凯瑟琳·布雷亚(右三)携主创踏上影片《去
-
1年级数学口算题10以内_1年级数学口算题1、口算题(必须认真完成、书写认真):50+12=16+30=32+45=7+61=24+60=
-
《后浪》头头为什么在教训病人?后浪总体评分2023 病人在医馆因为插队而吵闹,头头出面教训他们。春节假期结束后,很多病人因为春节期间吃
-
全国最大空中动力乐园WS梦乐园开园_资讯推荐中新网武汉5月26日电(汪俐辰)不可思议的奇幻城堡,熠熠生辉的璀璨星空,惊险刺激的时空穿梭 5月26日,
-
全球百事通!北京到纽约飞机多长时间_两地距离多远北京到纽约飞机多长时间,两地距离多远很多人还不知道,现在让我们一起来看看吧!1、北京-纽约(美国东海岸)
-
计算机占比怎么算计算公式_占比怎么算计算公式1、销售费用指企业销售商品和材料、提供劳务的过程中发生的各种费用,包括保险费、包装费、广告费等经营费
-
可预防奥密克戎等!新的新冠疫苗,丽水开打-全球短讯最新消息新的新冠疫苗已经到货丽水人可以接种啦近日,神州细胞重组新冠病毒4价S三聚体蛋白疫苗(以下简称“
-
二刺螈之魂熊熊燃起!100句经典日漫中二台词|全球快讯100句日语动漫经典台词,是谁的DNA动了?你知道出自哪部动漫吗?你要是提起这个,学姐可就不困了!宝子们pl
-
宁海路66号民国建筑 环球热头条1、宁海路66号民国建筑,建于1935年,其院落占地面积660平方米。2、建有砖木结构的西式楼房1幢,平房1幢,建筑
-
5月26日生意社钴基准价为253600.00元/吨-每日头条5月26日,生意社钴基准价为253600 00元 吨,与本月初(264200 00元 吨)相比,下降了-4 01%。钴年度统计(2022-05-26--20
-
豪尔赛:全资子公司将在盂县投建100座新能源重卡换电站_世界实时据豪尔赛消息,5月25日,中国阳泉 新型综合能源和大宗固废利用(北京)招商推介会在京举行,豪尔赛全资子公司
-
1980年2元纸币最新价格多少(1980年2角纸币价格简析)相信目前很多小伙伴对于1980年2角纸币价格简析都比较感兴趣,那么小搜今天在网上也是收集了一些与1980年2角
-
【世界聚看点】首批京津冀蔬菜直采直供中心揭牌首批京津冀蔬菜直采直供中心揭牌
-
产业整合成并购重组主线 审核效率明显提升图虫创意 供图陈锦兴 制图证券时报记者程丹全面注册制下,并购重组市场出现了一些新动向。Wind数据显示,今
-
道达尔7000机油可以一年换一次吗_道达尔7000 焦点热议1、价位是200不到的,是半合成SN级别的,你用过就知道,感觉像是矿物质的一样,完全撑不到7500的,到4000的
-
全球关注:中国中免(01880.HK):5月25日南向资金增持2.01万股5月25日北向资金增持2 01万股中国中免(01880 HK)。近5个交易日中,获南向资金增持的有3天,累计净增持13
-
每日看点!OPPO推出新的Reno10系列智能手机OPPO在其国内市场举行的高调发布会上正式推出了备受期待的Reno10系列智能手机。正如预期的那样,总共发布了
-
普洛斯中国一季度物流及产业基础设施新交付面积超84万平米据普洛斯GLP公众号5月25日发布,2023年一季度,普洛斯中国物流及产业基础设施新交付面积超84万平方米,较上
-
电力设备行业资金流入榜:钧达股份、阳光电源等净流入资金居前沪指5月25日下跌0 11%,申万所属行业中,今日上涨的有11个,涨幅居前的行业为通信、公用事业,涨幅为1 61%
-
今日讯!俄外交部:美西方放弃破坏俄白安全 俄方才考虑从白俄罗斯撤出核武器当地时间5月25日,俄罗斯外交部副部长加卢津在回答记者有关俄罗斯是否永久在白俄罗斯部署战术核武器时表示
-
李白诗全集哪个版本最好_李白诗全集1、静夜思床前明月光,疑是地上霜。2、举头望明月,低头思故乡。本文就为大家分享到这里,希望小伙伴们会喜
-
紫荆花油漆是几线品牌_紫荆花油漆1、紫荆花漆绿色新家园超净味墙面漆,是不添加苯。2、铅。3、汞有毒物质,我家孩子挺小的,用的就是这漆,
-
冲一包麦片需要多少毫升水,水温多少?将一包麦片放入器皿内,直接加入160毫升水热水(75-85°C),搅拌2-3分钟至完全溶解,即可享受健康美味。由于
-
信用卡逾期被起诉要坐牢吗?信用卡最低还款可以提前还吗?_环球新要闻信用卡逾期被起诉要坐牢吗?信用卡最低还款可以提前还吗?下面是小编整理的一些相关信息,一起来看看吧!信
-
坚持特殊优先保护 “两高两部”发布办理性侵害未成年人刑事案件意见最高法今天(5月25日)召开新闻发布会,会同最高人民检察院联合发布《最高人民法院、最高人民检察院关于办
-
我国持续深入推进垃圾分类工作 2025年底前基本实现垃圾分类全覆盖|世界速读原标题:我国持续深入推进垃圾分类工作(主题)2025年底前基本实现垃圾分类全覆盖(副题)中工网北京5月24
-
世界华人炎帝故里寻根节6月13日在随州举行世界华人炎帝故里寻根节6月13日在随州举行---(资料图片)。记者获悉,癸卯年世界华人炎帝故里寻根节将于20
-
财政部:4月全国共销售彩票503.26亿元 同比增长62.0%5月25日,财政部公布2023年4月份全国彩票销售情况。4月份,全国共销售彩票503 26亿元,同比增加192 54亿元
-
视焦点讯!【新华财经调查】完成装修后被突然涨租? 园区变相涨租现象调查新华财经上海5月25日电(记者杨有宗)随着近期商业地产市场复苏回暖,写字楼净吸纳量增加,租金此前下跌趋