精品欧美一区二区三区在线观看 _久久久久国色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电影| 欧美成人一区二区视频| 色999韩欧美国产综合俺来也| 国产v日产∨综合v精品视频| 中文字幕精品av| 免费看成人午夜电影| 国产wwwwxxxx| 成人免费av电影| 99国内精品久久| 欧美极品少妇xxxxⅹ喷水| 一本色道久久亚洲综合精品蜜桃| 天堂中文资源在线| 国产精品一区二区中文字幕 | 国产91精品网站| 婷婷激情综合五月天| 国产爆初菊在线观看免费视频网站| 欧美精品色网| 欧美蜜桃一区二区三区| 午夜精品一区二区三区四区| 久久久久久亚洲av无码专区| 亚洲另类av| 午夜天堂影视香蕉久久| 92福利视频午夜1000合集在线观看| avhd101老司机| se69色成人网wwwsex| 国产午夜精品美女毛片视频| 欧洲亚洲妇女av| 国产xxxxxxxxx| free性欧美16hd| 成人小视频在线观看| 欧美国产乱视频| 日本美女视频网站| 爱搞国产精品| 2020国产精品自拍| 99热国产免费| 精品视频久久久久| 成人福利免费在线观看| 狠狠色香婷婷久久亚洲精品| 含羞草久久爱69一区| wwwwww国产| 欧美日韩123| 欧美日韩国产经典色站一区二区三区| 亚洲欧洲精品一区| 国产精品特级毛片一区二区三区| 久久久久蜜桃| 欧美一区二区网站| 嫩草影院中文字幕| 日韩专区第一页| 久久久成人网| 久久亚洲综合国产精品99麻豆精品福利| 777视频在线| 欧美亚洲韩国| 亚洲精品视频自拍| 国产高清精品一区二区三区| 国产真实乱偷精品视频| 色橹橹欧美在线观看视频高清| 91成人在线精品| 国内成+人亚洲| 久久久久精彩视频| 日韩一区精品视频| 美女精品视频一区| 成人免费无码大片a毛片| 国产一区二区三区影视| 在线一区二区视频| 色悠悠久久综合网| 国产在线xxx| 国产日产欧美精品一区二区三区| 欧美另类视频在线| 国产农村老头老太视频| 欧美亚洲在线| 久久国产精品久久久久| 欧美黄色aaa| 亚洲伊人春色| 国产亚洲人成a一在线v站| 亚洲欧美一区二区三区不卡| 小早川怜子影音先锋在线观看| 国产精品日产欧美久久久久| 国产成人精品日本亚洲11 | 精品日本一线二线三线不卡| 日日橹狠狠爱欧美超碰| 福利视频在线导航| 国产精品久久久久一区| 99亚洲精品视频| 九色在线视频| jizz一区二区| 亚洲一区精品电影| 亚洲精品一区二区三区不卡| 蜜桃久久久久久| 88国产精品欧美一区二区三区| 天堂av网手机版| 色老板在线视频一区二区| 亚洲视频国产视频| 最近日本中文字幕| av亚洲免费| 亚洲乱码一区av黑人高潮| a级大片免费看| 久久a爱视频| 日韩欧美成人一区二区| 久久久久xxxx| 国产成人免费精品| 在线观看亚洲一区| 爱情岛论坛亚洲自拍| 日韩成人一区| 精品粉嫩超白一线天av| wwwxxxx在线观看| 亚洲欧洲av| 欧美大尺度在线观看| 在线观看日本视频| 在线亚洲免费| 97视频色精品| 天天操天天爽天天干| 国产一区清纯| 色综合久久中文字幕综合网小说| 国精产品久拍自产在线网站| 亚洲精品影视| 欧美一级淫片videoshd| 国产成人精品片| 国产在线精品一区二区夜色| 91免费高清视频| 国产精品无码在线播放| 2021久久国产精品不只是精品| 日本丰满少妇黄大片在线观看| 秋霞成人影院| 国产精品久久精品日日| 永久久久久久| 91高清在线观看视频| 亚洲色图欧美偷拍| 国产精品一色哟哟| 国产美女高潮在线观看| 91麻豆精品国产91久久久资源速度 | 欧美自拍偷拍一区| 丰满大乳奶做爰ⅹxx视频| 精品福利一区| 不卡av电影在线观看| 久久精品国产亚洲av麻豆蜜芽| 99视频精品免费视频| 91.com在线| 成人午夜大片| 久久久久久久久爱| 性欧美videos另类hd| av成人老司机| 一本久道高清无码视频| 天堂久久av| 亚洲精品中文字幕av| 丁香激情五月少妇| 国产精品不卡| 97国产精品视频人人做人人爱| 国产色在线视频| 亚洲欧美综合在线精品| 人妻少妇精品久久| 精品成人av| 久久97精品| 亚洲视频综合在线| 国内自拍第二页| 91青青国产在线观看精品| 日韩视频在线免费观看| 欧美日韩在线视频免费播放| 久久国产精品一区二区| 国产亚洲欧美一区二区三区| 色综合999| 在线精品视频免费观看| 欧美福利第一页| 蜜桃一区二区三区在线观看| 三区精品视频| 青青伊人久久| 欧美日韩电影在线观看| 欧美自拍偷拍第一页| 久久久久久电影| 国产 国语对白 露脸| 精品3atv在线视频| 在线国产精品视频| 免费看日韩毛片| 国产调教视频一区| 狠狠操狠狠干视频| 亚洲8888| 国产精品色视频| 欧美一级性视频| 欧美日韩中国免费专区在线看| 999这里有精品| 欧美日韩18| 久久婷婷开心| yellow在线观看网址| 亚洲欧美激情另类校园| 在线观看xxxx| 久久久不卡网国产精品一区| jizz欧美性11| 亚洲第一在线| 98国产高清一区| 国产精品刘玥久久一区| 欧美综合欧美视频| 精品自拍偷拍视频| 91免费看视频| 黄色免费观看视频网站| 亚洲91网站| 欧美在线亚洲一区| 黄色av电影在线观看| 亚洲精品成人久久| 精品视频久久久久| 国产精品区一区二区三区| 亚洲熟女一区二区三区| 国产一区二区三区四区三区四| 玖玖玖精品中文字幕| 日韩视频1区| 国产成人精品在线| 偷拍25位美女撒尿视频在线观看| 欧美日韩中文字幕一区| a资源在线观看| 99视频精品免费视频| 在线视频观看91| 久久久久久穴| 久久99中文字幕| 亚洲精彩视频| 视频二区一区| 亚洲宅男网av| 高清国产一区| 日韩激情欧美| 国产日韩欧美综合| 国产原厂视频在线观看| 亚洲精品在线视频| 免费观看黄色一级视频| 91精品免费在线| 做爰视频毛片视频| 欧美三级免费观看| 日本免费在线播放| 亚洲精品视频免费看| 久久嫩草捆绑紧缚| 国产一区二区三区免费| 欧美两根一起进3p做受视频| 欧美在线免费看视频| 国产伦精品一区二区三区精品视频| 日本综合在线| 欧美一区二区国产| 中文字幕观看在线| 亚洲激情自拍偷拍| 国产人成视频在线观看| 亚洲欧美日韩国产综合精品二区 | 日韩免费视频在线观看| 国产资源在线观看入口av| 欧美日韩成人免费| 18加网站在线| 久久国产精品网站| av在线免费网站| 日韩欧美中文字幕精品| 国产精品视频久久久久久久| 国产日韩欧美制服另类| 亚洲第一成人网站| 免费高清在线视频一区·| 亚洲爆乳无码专区| 久久xxxx| 国产一级特黄a大片免费| 亚洲天堂免费| 久久久精品有限公司| 韩国女主播一区二区三区| 国产精品国色综合久久| www成人在线视频| 国产精品久久久久久久一区探花 | 日本一级免费视频| 国产最新精品精品你懂的| 一本久道高清无码视频| 在线视频观看日韩| 免费成人在线视频网站| 久久精品导航| gogogo高清免费观看在线视频| 国产专区综合网| 国产精品无码自拍| av欧美精品.com| 日韩一级av毛片| 亚洲欧洲精品一区二区三区不卡| 四虎影院中文字幕| 国产性做久久久久久| 一级特黄曰皮片视频| 亚洲欧洲av另类| 日韩久久精品视频| 亚洲精品少妇30p| 久久9999久久免费精品国产| 狠狠色狠色综合曰曰| 在线观看免费中文字幕| 日韩一级二级三级精品视频| 同心难改在线观看| 日韩中文字幕久久| 国产91足控脚交在线观看| 欧美中文字幕视频| 色综合一区二区日本韩国亚洲 | 亚洲午夜羞羞片| 97在线观看视频免费| 一区二区三区高清在线| 99精品中文字幕| 亚洲精品高清在线| √资源天堂中文在线| 欧美日韩成人高清| 日韩一卡二卡在线| 最近2019年好看中文字幕视频| 免费在线看v| 日韩电影免费观看中文字幕| 高h放荡受浪受bl| 日韩欧美一级二级三级久久久 | 最近2019年好看中文字幕视频| 羞羞网站在线看| 国产精品91久久久久久| 日韩精品一区二区三区中文在线 | 欧美中文字幕一区| 丰满人妻一区二区三区无码av | 1024在线看片| 亚洲成在人线免费| 国产天堂av在线| 一本色道久久综合亚洲91| 全部毛片永久免费看| 欧美人牲a欧美精品| 桃花色综合影院| 欧美国产第二页| 色999久久久精品人人澡69 | aaa黄色大片| 国产精品欧美经典| 天天干天天干天天| 精品国产99国产精品| 9191在线| 久久精品国产免费观看| 黄色免费网站在线观看| 国产福利精品av综合导导航| xvideos.蜜桃一区二区| 亚洲精品高清视频| 美日韩精品视频| 韩国三级hd两男一女| 亚洲精品免费在线观看| 又骚又黄的视频| 亚洲欧洲激情在线| 国产精品一二三产区| 99一区二区三区| 91成人网在线观看| 激情五月婷婷基地| 日本一区二区综合亚洲| 国产精品嫩草影院俄罗斯| 一本大道久久a久久综合婷婷| 天堂网在线观看视频| 欧美激情图片区| 麻豆精品一区| 久久精品国产综合精品| 亚洲一级一区| 激情小说欧美色图| 一区二区三区欧美激情| 国产片在线播放| 久久天天躁日日躁| 国产精品日韩精品在线播放| 国产精品日韩欧美一区二区| 综合天堂av久久久久久久| а 天堂 在线| 亚洲人成在线播放网站岛国| 国产又大又长又粗| 久久韩国免费视频| 警花av一区二区三区| 看一级黄色录像| 高清shemale亚洲人妖| 青青草在线观看视频| 在线亚洲高清视频| 毛片免费在线观看| 国产精品欧美日韩久久| 日本一区二区三区视频| 久无码久无码av无码| a亚洲天堂av| 永久免费无码av网站在线观看| 亚洲欧美另类中文字幕| 三上悠亚激情av一区二区三区| 色播五月综合| 精品一区二区三区在线观看| 精品国产欧美日韩不卡在线观看 | 天天躁日日躁狠狠躁喷水| 97久久精品国产| 国产精品欧美在线观看| www.欧美黄色| 成人高清视频免费观看| 一区二区三区影视| 精品国偷自产国产一区| 少妇在线看www| 97久久精品午夜一区二区| 亚洲网址在线| 中文字幕在线看高清电影| 欧美色图天堂网| 伊人春色在线观看| 久久久综合亚洲91久久98| 美女网站色91| 妺妺窝人体色www在线下载| 日韩国产欧美精品在线| 成人免费黄色| 国产精品一色哟哟| 国产精品麻豆久久久| 国产成人av免费看| 久久精品国产一区| 国产在线播放精品| 污片在线免费看| 亚洲最色的网站| 户外极限露出调教在线视频| 亚洲一区国产精品| 日韩激情在线观看| 久久av高潮av无码av喷吹| 亚洲欧洲激情在线| 91夜夜蜜桃臀一区二区三区| 成人3d动漫一区二区三区| 久久久久国产精品人| 国产精品欧美激情在线|