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

本案例详细介绍了如何使用阿里云消息服务系统搭建一个高并发的短信服务平台,包括短信通知、验证码发送等功能。平台支持双11期间2亿用户发送6亿条短信,到达率高达99%。讲解了短信接入流程,如签名和模板的创建,以及JAVA SDK的使用,提供了相关依赖和代码示例。
摘要由CSDN通过智能技术生成

本案例使用阿里云消息服务系统搭建,帮助大家更好的使用和创建高级别的短信服务发送平台。
3

短信接入
产品介绍
消息服务同时具备发送短信的能力,支持快速发送短信验证码、短信通知、推广短信。完美支撑双11期间的2亿用户发送6亿条短信。三网合一专属通道,与工信部携号转网平台实时互联。电信级运维保证,实时监控自动切换,到达率高达99%。

短信通知和验证码:大容量高并发,支撑双11期间2亿用户发送6亿短信。3秒可达,三网合一专属通道。变量灵活,支持带入变量,内容灵活,可适应支持各业务场景。
推广短信:支持多种推广内容的短信发放,为提升企业产品增加曝光率提供帮助。业务推广、新产品宣讲、会员关怀等进行短信发送。
批量发送:一对多广播消息,发布到主题中的一条消息可以同时被多个订阅者订阅,会被按照多个订阅指定的推送方式和 Endpoint 地址推送过去。
异步通知:可以后端服务处理完成任务时,回调通知用户。进而减少用户,Web前端和后端服务之间大量不必要的轮询请求。
数据统计:可查看请求量、发送成功量、失败量、等统计数据;通过日期、手机号等维度,查看发送详情;
短信接入完整流程:
图片描述

消息服务开通地址
https://www.aliyun.com/product/mns

开通短信服务,默认是会送10元代金券的(便于我们开发人员测试使用)。测试成功以后,你也可以购买短信服务资源包(这个是比较坑的,购买时长居然只有一个月?是否说明,买多少这个月我都得必须用完?)

由于博主是个JAVA开发者,然果断选择了JAVA的SDK,当然开发短信服务之前,你还需要做以下操作。

短信签名
签名类型:由于是个人用户,只能 选择验证码或短信通知(0.045元/条)
签名:比如我的是网站,所以填写科帮网
签名用途:个人使用,签名为自己产品名/网站名等
申请说明:非必填,最好填写申请理由

1

短信模版
模版类型:验证码和短信通知(根据业务情况选择 )
模版名称:自定义即可
模版内容: 标准规范https://help.aliyun.com/document_detail/55324.html
申请说明:请描述您的业务使用场景

2

签名和模版一般2小时内审核完成(上班时间其实还是很快的),审核通过后就可以接入使用了。

短信接入
使用工具:Eclipse、Maven、SendSms(SDK)、JDK1.7、阿里云的访问密钥

秘钥管理地址:https://ak-console.aliyun.com/
SDK下载地址:https://help.aliyun.com/document_detail/55359.html

阿里开发人员写的代码和文档这里就不做过多评论了,意见和建议只能促进大家进步,没什么其他的意思。可以参考这篇帖子:https://bbs.aliyun.com/read/317490.html

一个211理工科硕士的表白(阿里短信工程师你们听到了没有?)

项目接入
首先,展示下劳动成果,控制台发送成功提示:

4

配置Maven

按照文档果然不靠谱,下载下来的文件太多,以至于有点懵比。其实单就发送短信来说,只需要以下两个JAR包aliyun-java-sdk-core-3.2.2.jar和aliyun-java-sdk-dysmsapi-1.0.0.jar(自行打入maven仓库或者本地私服)。

但是,阿里云开发人员给的文档又是怎么说的呢?SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包。

对比一下,我觉得我是猜对的。如果我理解的没有错误,建立开发人员还是要认真一点。

除了阿里的SDk,额外还引入了log4j和gson相关jar包,用于记录日志和组织JSON数据,以下是依赖:




javax.servlet
s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值