日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

短信服务的设计

發布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 短信服务的设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

【前言】

? ? ? ? 之前系統中已經接入短信,由于當時工期比較緊,所以直接在需要的地方(登錄,注冊等)通過Http調用第三方;后來隨著需要發送短信的場景越來越多,對短信進行了抽離做成單獨的服務;下面分享一下在抽離服務時的思路以及遇到的一些坑。

【設計思路】

? ? ? ? ?1.按需要發送短信的本身特點將短信分為兩類:一是有時效性短信(如:登錄,注冊);二是非時效性短信(如:放款成功需要給用戶提醒等)。

? ? ? ? ?2.針對時效性短信,短信服務直接給業務系統提供Http服務,然后直接去調用第三方短信平臺;針對非時效性短信,在短信服務中寫定時任務定時去摟需要發送短信的業務數據,然后去調用第三方短信平臺。

? ? ? ? ?3.短信內容拆分成模板和變量的形式,靈活可擴展。

? ? ? ? ?4.短信路由初步設定在管理后臺可以配置哪個開啟,然后在redis中記錄相應渠道的渠道號,在每次發短信之前去redis中根據渠道號決定調用哪個第三方。

? ? ? ? ?5.表中設定重試次數,防止由于網絡等原因某次發送失敗,同時也可防止由于手機號等出現問題無限重復的發送。

? ? ? ? ?6.定時將待發送的數據表中數據歸檔到歷史表中,防止因數據量過大影響摟數據。

【總結】

? ? ? ? 以上設計可以初步滿足一般發送短信的需求,不過隨著業務變動等以及短信余額不足等出現一些新的挑戰,下一篇會繼續為大家介紹關于自定義短信的實現思路,以及關于短信路由的完善相關設計。

總結

以上是生活随笔為你收集整理的短信服务的设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。