精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊如何在Java應用中發送短信

開發 前端
客戶端模式是非常簡單的模式,很多短信服務提供商會提供成熟的 SDK ,業務系統只需要添加 SDK 依賴以及相關配置,就可以調用 SDK 提供的方法發送短信。

很多業務場景里,我們都需要發送短信,比如登陸驗證碼、告警、營銷通知、節日祝福等等。

這篇文章,我們聊聊 Java 應用中如何優雅的發送短信。

圖片圖片

一客戶端/服務端兩種模式

Java 應用中發送短信通常需要使用短信服務提供商提供的短信 API 。

我們經常使用的短信渠道有:阿里云、騰訊云、華為云、億美等。

發送短信模式分為兩種:

1、客戶端模式

客戶端模式是指應用系統直接調用短信服務提供商提供的短信 API 發送短信。

圖片圖片

2、服務端模式

服務端模式是獨立創建一個短信平臺服務,應用系統直接使用短信平臺服務提供的 SDK 發送短信。

圖片圖片

核心流程如下:

  1. 前端調用應用服務接口發送短信 ;
  2. 應用服務收到短信請求后,調用 SDK 方法根據模版發送短信;
  3. 短信平臺服務收到請求,根據路由算法選擇配置的渠道(比如阿里云、騰訊云)發送短信;
  4. 短信成功發送到用戶手機 。

二客戶端模式

1、使用三方短信渠道 SDK

客戶端模式是非常簡單的模式,很多短信服務提供商會提供成熟的 SDK ,業務系統只需要添加 SDK 依賴以及相關配置,就可以調用 SDK 提供的方法發送短信。

我們以阿里云短信服務為例, 調用 API 發送短信的全流程如下所示:

圖片圖片

使用 SDK 示例如下:

圖片圖片

國內云廠商阿里云、騰訊云、華為云的短信服務,都需要依次申請簽名,申請模版,審核通過之后才能發送短信。

2、封裝多個三方渠道接口

雖然使用三方短信渠道 SDK 非常簡單,但是在實際項目中,可能會存在多個三方渠道,也就是說:可能有的短信是通過騰訊云發送,有的是通過阿里云發送。這樣就需要在工程中配置不同渠道的 SDK 依賴。

但這種方式會有兩個明顯的問題 :

  • 不同渠道的發送短信代碼不一致,業務代碼偏混亂。
  • 工程中引入到 SDK 包比較多,不同的 SDK 依賴并不相同,可能存在沖突問題 。

為了解決這個問題,有一種方法是擯棄三方渠道 SDK ,自己實現 SDK 的發送短信方法,這樣可以統一發送短信代碼,易于管理。

筆者發現一個開源項目 SMS4J,該項目為短信聚合框架,旨在集成多家短信服務,解決接入多個短信 SDK 的繁瑣流程。

下面我們展示在 SpringBoot 環境如何集成。

  • maven 引入
<dependency>
 <groupId>org.dromara.sms4j</groupId>
 <artifactId>sms4j-spring-boot-starter</artifactId>
 <version>3.0.2</version>
</dependency>
  • 設置配置文件
sms:
   alibaba:
      #阿里云的accessKey
      accessKeyId: 您的accessKey
      #阿里云的accessKeySecret
      accessKeySecret: 您的accessKeySecret
      #短信簽名
      signature: 測試簽名
      #模板ID 用于發送固定模板短信使用
      templateId: SMS_215125134
      #模板變量 上述模板的變量
      templateName: code
      #請求地址 默認為dysmsapi.aliyuncs.com 如無特殊改變可以不用設置
      requestUrl: dysmsapi.aliyuncs.com
   huawei:
      #華為短信appKey
      appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
      #華為短信appSecret
      app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
      #短信簽名
      signature: 華為短信測試
      #通道號
      sender: 8823040504797
      #模板ID 如果使用自定義模板發送方法可不設定
      template-id: acXXXXXXXXc274b2a8263479b954c1ab5
      #華為回調地址,如不需要可不設置或為空
      statusCallBack:
      #華為分配的app請求地址
      url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
   zhutong:
      #助通短信
      #助通終端用戶管理的用戶名 username 必填;非登錄賬號密碼,請登錄后臺管理地址進行查看:http://mix2.zthysms.com/login
      accessKeyId: tushu1122XXX
      #助通終端用戶管理的用戶名 passwrod 必填;
      accessKeySecret: UbXXX4SL
      #短信簽名,可選;可選的時候,只能使用自定義短信不能使用模板短信; 具體在這里查看審核過的短信簽名:https://mix2.zthysms.com/index.html#/SignatureManagement
      signature: 上海千XXXX
  • 方法使用
@RestController
@RequestMapping("/test/")
public class DemoController {
  // 測試發送固定模板短信
  @RequestMapping("/")
  public void doLogin(String username, String password) {
     //阿里云向此手機號發送短信
     SmsFactory.createSmsBlend(SupplierType.ALIBABA).
                       sendMessage("18888888888","123456");
     //華為短信向此手機號發送短信
     SmsFactory.createSmsBlend(SupplierType.HUAWEI).
                       sendMessage("16666666666","000000");
  }
}

客戶端模式是簡單實用的模式,我們可以直接引入三方渠道的 SDK 發送短信,但當存在多種渠道短信時,可能代碼會比較混亂。

雖然我們可以封裝多個三方渠道接口來解決問題,但研發成本還是比較高的。

另外,當研發小組分散,發送短信各自自成體系時,當某一個渠道由于某種原因被棄用時,大部分研發小組都可能會受影響。

三服務端模式

服務端模式是獨立創建一個短信平臺服務,應用服務直接使用短信平臺提供的 SDK 發送短信。

短信平臺的設計有如下要點:

1、應用管理

短信平臺為每一個接入的應用分配單獨的 appKey 和 appSecret ,每一個應用可以配置獨立的限流策略。

2、精簡的 SDK 提供按照模版單發/群發的功能

public SmsSenderResult sendSmsByTemplateId( 
                 String mobile, 
                    String templateId, 
                    Map<String, String> templateParam);

3、簽名、模版管理

每個應用服務涉及到的簽名、模版的管理都中心化 ,我們可以讓一個模板綁定多個渠道。

當某條短信通過渠道 A 發送失敗時,可以通過另一個渠道 B 發送,如此可以達到高可用的效果。

4、多渠道適配

服務端要加載多個渠道的 SDK ,那么可能導致依賴沖突,可以采取 SPI 機制加載渠道插件。

5、擴展功能

我們可以根據業務需求靈活定制短信平臺的功能,比如批量發送、延遲發送、路由策略、靈活的接口限流等。

服務端的設計可以非常靈活,筆者曾經重構過一個短信平臺服務,架構圖如下:

圖片圖片

  1. 模仿騰訊云的 SDK 設計,提供簡單易用的短信接口;
  2. 設計短信服務 API 端,接收發短信請求,發送短信信息到消息隊列;
  3. worker 服務消費消息,按照負載均衡的算法,調用不同渠道商的短信接口;
  4. Dashboard 可以配置渠道、管理應用、查看短信發送記錄等。
責任編輯:武曉燕 來源: 勇哥java實戰分享
相關推薦

2022-05-10 08:17:03

goroutine泄漏

2014-04-24 16:21:50

LinuxIP地址沖突

2020-09-01 10:57:47

物聯網協議物聯網應用開發

2018-10-16 10:13:06

2024-04-01 07:00:00

區塊鏈深度偽造

2022-05-12 14:08:56

數字孿生制造業醫療保健

2022-02-22 14:43:16

區塊鏈游戲加密貨幣

2023-05-26 08:24:17

短信渠道模型

2019-05-31 09:00:49

2020-12-24 17:16:16

物聯網保護環境IOT

2022-02-09 10:04:35

財務自動化深度學習機器學習

2022-10-21 13:57:46

2018-10-10 19:50:18

區塊鏈GDPR數據

2022-01-28 23:11:40

區塊鏈加密貨幣技術

2018-01-29 11:10:47

LinuxUnix網絡取證工具

2022-09-20 12:53:15

編程語言漏洞

2009-07-20 15:38:31

ASP.NET 2.0發送電子郵件

2012-08-06 10:19:36

2011-08-03 10:49:46

2011-07-25 09:45:51

樹狀結構數據庫存儲
點贊
收藏

51CTO技術棧公眾號

一区二区免费在线播放| 久久av老司机精品网站导航| 亚洲高清久久久久久| 国产美女网站在线观看| 青草久久伊人| 精品无人码麻豆乱码1区2区| 九九久久精品一区| 亚洲一区二区三区四区五区六区 | 日韩在线视频中文字幕| 九九九九九九九九| 女海盗2成人h版中文字幕| 国产精品视频免费看| av成人在线电影| aaa在线视频| 欧美福利专区| 亚洲午夜精品久久久久久性色 | 在线成人av网站| 日韩激情视频一区二区| 国产三级在线| 国产成人精品影院| 国产精品www| 久久久久久福利| 欧美一区二区三| 亚洲成人av在线播放| 欧美日韩亚洲自拍| 96av在线| 日韩美女精品在线| 欧日韩一区二区三区| 精品久久久无码中文字幕| 日韩中文字幕91| 韩国三级电影久久久久久| 久久av红桃一区二区禁漫| 欧美电影完整版在线观看| 91精品免费观看| 免费黄色一级网站| 嗯啊主人调教在线播放视频 | 日本亚洲视频在线| 欧美激情精品久久久久久免费印度| 国产精品密蕾丝袜| 丝袜久久网站| 精品成人一区二区三区四区| www.久久av.com| 韩国精品主播一区二区在线观看 | 激情视频小说图片| av在线之家电影网站| 91美女在线观看| 国产69精品久久久久9999apgf | 久久久久久久毛片| 欧美影院天天5g天天爽| 精品国产乱码久久久久久夜甘婷婷| 激情黄色小视频| 澳门av一区二区三区| 午夜精品久久久久久久99樱桃| 中文字幕中文字幕一区三区| av资源种子在线观看| 久久久久久久一区| 欧美下载看逼逼| 色视频免费在线观看| gogo大胆日本视频一区| 国产精品18毛片一区二区| av免费观看网址| 国产一区二区三区高清播放| 成人在线激情视频| 国产又粗又猛又爽又黄的| 久久成人麻豆午夜电影| 国产主播精品在线| 一级黄色片在线| 精品无人码麻豆乱码1区2区| 91久久中文字幕| 国产v片在线观看| 国产美女在线观看一区| 99视频在线| 韩国av永久免费| 99九九99九九九视频精品| 精品久久久久亚洲| 韩国中文免费在线视频| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲国产一区二区三区在线观看| 国产伦精品一区二区三区88av| xvideos.蜜桃一区二区| 日韩精品www| youjizz亚洲女人| 午夜精品毛片| 久久久久久久久久久网站| 国产无人区码熟妇毛片多| 国产日韩1区| 国产精品人人做人人爽| 国产同性人妖ts口直男| 成人免费高清在线观看| 久久综合九色99| av一区在线观看| 亚洲一区在线观看网站| 男女高潮又爽又黄又无遮挡| 成人做爰免费视频免费看| 91精选在线观看| 在线免费看黄色片| 精品久久一区| 色yeye香蕉凹凸一区二区av| 少妇久久久久久被弄高潮| 99伊人成综合| 国产精品流白浆视频| 国产三级在线观看视频| 99久久国产综合色|国产精品| 日韩av一级大片| 在线观看小视频| 一本色道亚洲精品aⅴ| 日韩av一卡二卡三卡| 国产精品超碰| 日韩在线观看免费网站| 国产大片中文字幕| 六月婷婷色综合| 精品久久久久久综合日本| 免费网站成人| 色综合咪咪久久| 91丨porny丨九色| 精品国产一区二区三区久久久蜜臀 | 日韩成人精品一区| 国语自产精品视频在线看一大j8| 波多野结衣视频免费观看| 国产不卡视频在线播放| 亚洲高清乱码| 日韩伦理在线一区| 日韩精品在线一区| 战狼4完整免费观看在线播放版| 亚洲国产午夜| 亚洲精品欧美一区二区三区| 黄色片在线免费看| 亚洲国产乱码最新视频| 亚洲一区二区三区观看| 精品一区三区| 91精品国产高清久久久久久91| 国产又爽又黄免费软件| 国产亚洲精品bt天堂精选| 精品少妇人欧美激情在线观看| 福利视频一区| 亚洲天堂开心观看| 日韩 欧美 综合| 成人午夜激情影院| 在线观看成人免费| 在线高清欧美| 中文字幕亚洲综合久久| 无码人妻丰满熟妇精品| 99精品视频在线观看| 成人免费毛片在线观看| 日韩在线成人| 久久久精品影院| 一区二区三区精彩视频| 亚洲国产高清在线| 亚洲狼人综合干| 国产欧美日韩精品一区二区免费| 2020国产精品视频| 四虎在线视频| 一本大道久久a久久精品综合| 这里只有精品在线观看视频| 黄色亚洲在线| 国产区二精品视| 91美女精品| 日韩av在线网| 羞羞影院体验区| 91麻豆高清视频| 日日摸日日碰夜夜爽av| 免费黄色成人| 国产精品久久久久国产a级| 免费在线黄色影片| 欧美中文字幕亚洲一区二区va在线| 一区二区黄色片| 老司机精品视频网站| 日韩国产在线一区| 国产原创一区| 大量国产精品视频| 亚洲av综合色区无码一二三区| 夜夜嗨av一区二区三区| 中文字幕人妻一区| 午夜综合激情| 亚洲图片欧洲图片日韩av| av在线成人| 欧美福利在线观看| 五月婷婷免费视频| 91国产免费观看| 永久免费未视频| 大桥未久av一区二区三区中文| 自拍日韩亚洲一区在线| 九九在线高清精品视频| 国产精品第1页| 国产在线1区| 亚洲成人av在线| 亚洲色成人www永久网站| 国产精品二区一区二区aⅴ污介绍| 8x8x成人免费视频| 亚洲欧洲日本一区二区三区| 欧美一区二区三区四区夜夜大片| 欧美亚洲福利| 久久男人资源视频| 成人av电影观看| 欧美一级爆毛片| 黄色免费av网站| 中文字幕一区二区三区在线不卡 | 久久精品视频久久| 久久久久久影视| 国产5g成人5g天天爽| av成人激情| 亚洲午夜精品久久久久久浪潮| 日韩中文字幕无砖| 国产精品高清免费在线观看| 影音先锋男人在线资源| 亚洲欧美激情四射在线日| 国产精品一级视频| 欧美日韩国产精品一区| 大地资源高清在线视频观看| 99国产精品久| 欧美性受xxxx黒人xyx性爽| 亚洲综合电影一区二区三区| 国产精品99久久久久久大便| 啪啪国产精品| 2020国产精品久久精品不卡| 91精品影视| 久久欧美在线电影| 嫩草在线视频| 亚洲丝袜av一区| 后进极品白嫩翘臀在线视频| 欧美人妖巨大在线| 亚洲影院在线播放| 亚洲综合激情网| 制服丨自拍丨欧美丨动漫丨| 久久久亚洲精品石原莉奈| 国产情侣久久久久aⅴ免费| 久久国产人妖系列| 99免费视频观看| 亚洲日本视频| 日本中文字幕一级片| 成人激情视频| 欧美一区二区综合| 欧美美女在线直播| 国产乱码一区| 亚洲欧洲国产精品一区| 91久久国产精品91久久性色| 成人国产激情| 国产精品69久久| 亚洲欧洲美洲av| 国内成人精品一区| 欧美18hd| 久久亚洲精品成人| 日韩伦理在线电影| 国产一区二区三区网站| 免费在线稳定资源站| 亚洲精品理论电影| 日本激情一区二区三区| 精品久久人人做人人爽| 国产高清精品软件丝瓜软件| 欧美精品vⅰdeose4hd| 一区二区精品视频在线观看| 精品视频一区二区不卡| 中日精品一色哟哟| 欧美性videosxxxxx| 中文字幕在线日本| 欧美在线小视频| 国产精品成人久久久| 欧美在线观看一二区| 中国a一片一级一片| 在线看不卡av| 在线免费看av片| 欧美老肥妇做.爰bbww| 一级黄色片在线观看| 日韩一区二区三区四区五区六区 | 蜜臀久久99精品久久久久宅男| 欧美成人免费高清视频| 石原莉奈在线亚洲二区| 国产v亚洲v天堂无码久久久| 免费成人在线视频观看| 在线不卡一区二区三区| 国产美女精品在线| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 久久久黄色av| 中文字幕在线观看网站| 久久久久久久久久亚洲| 精品丝袜在线| 国产精品av在线播放| 国产精品久久久久77777丨| 成人福利视频在线观看| 91精品国产自产在线丝袜啪| 国产亚洲二区| 欧美一区二区性| 水蜜桃在线免费观看| 亚洲理论在线| 激情 小说 亚洲 图片: 伦| 国内精品伊人久久久久影院对白| 麻豆精品国产传媒| 91影院在线观看| 香蕉久久久久久久| 亚洲一区二区av电影| 亚洲欧美自拍视频| 777欧美精品| 天天色综合久久| 尤物精品国产第一福利三区| 成人在线观看亚洲| 91wwwcom在线观看| www欧美在线观看| 精品一区二区国产| 99re6这里只有精品| 男人插女人视频在线观看| 日韩国产欧美在线视频| 麻豆传媒在线看| 久久精品亚洲精品国产欧美kt∨| 极品久久久久久| 欧美视频在线观看 亚洲欧| 一级黄色片在线| 亚洲乱码国产乱码精品精天堂| 久久五月精品| 欧美在线视频免费| 日韩免费成人| 视频一区三区| 国产欧美大片| 青青草原播放器| 久久久久久日产精品| 久久国产精品波多野结衣| 欧美三级日本三级少妇99| 国产综合在线播放| 久久综合88中文色鬼| 国产亚洲一区二区手机在线观看| 国产精品免费在线播放| 98精品视频| 中文字幕国产传媒| 91尤物视频在线观看| 久久国产在线观看| 91精品福利在线一区二区三区 | 中文字幕在线日韩| 国产va在线视频| 亚洲最大av网站| 久久麻豆精品| 国产成人手机视频| 91婷婷韩国欧美一区二区| 久久久久久久极品内射| 在线不卡中文字幕| 在线观看免费版| 国产精品久久久久久久av电影 | 蜜桃在线视频| 99视频免费观看| 欧美久久视频| 91精产国品一二三产区别沈先生| 国产视频一区二区在线| 免费看毛片网站| 日韩精品免费在线视频| a级片在线免费观看| 成人黄动漫网站免费| 一级欧洲+日本+国产 | 久久狠狠高潮亚洲精品| 日韩欧美国产小视频| www在线观看播放免费视频日本| 国产精品色婷婷视频| 欧美日韩亚洲在线观看| 熟妇人妻va精品中文字幕| 93久久精品日日躁夜夜躁欧美| 精品视频一区二区在线观看| 日韩欧美成人一区| 亚洲精品一线| 翡翠波斯猫1977年美国| 欧美精品18| 日本一区二区免费视频| 亚洲一区二区三区国产| 免费看av毛片| 性色av一区二区三区免费| 欧美交a欧美精品喷水| 午夜精品久久久久久久无码| 91在线免费播放| 四虎精品永久在线| 国产亚洲精品久久久久动| 日本少妇一区| 亚洲欧美日韩国产成人综合一二三区| 蜜桃视频一区二区三区| 亚洲欧美卡通动漫| 日韩一区二区精品在线观看| 神马午夜伦理不卡| 国产另类自拍| 久久性色av| 精品亚洲乱码一区二区| 日韩一区二区在线观看视频| 欧美人与动牲性行为| 精品卡一卡二| 日本午夜一本久久久综合| 欧美风情第一页| 精品欧美乱码久久久久久| 僵尸再翻生在线观看免费国语| 欧美一级爱爱| 青青草精品视频| 国产高清在线免费观看| 亚洲国产中文字幕久久网| 成人精品电影在线| 一级一片免费播放| 国产91富婆露脸刺激对白| av黄色在线播放| 久久五月天综合| 爽爽窝窝午夜精品一区二区| xx欧美撒尿嘘撒尿xx| 亚洲自拍与偷拍| 国产h在线观看| 亚洲字幕一区二区| 久久亚洲视频| 久久免费视频精品| 国产亚洲欧洲高清一区| aiai久久|