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