短信服務 platform-sms 0.6.1 發布,看完覺得怎么樣?
地址:https://github.com/makemyownlife/platform-sms
短信服務 platform-sms 0.6.1 發布,本次更新主要涉及三個部分 :
1、修復短信渠道適配器加載邏輯 BUG ;
2、短信服務 SDK 上傳到 maven 中央倉庫 ;
3、搭建線上演示環境。
部署目錄來看,短信平臺將三方渠道的相關邏輯獨立在單獨的文件夾 plugin
中。
因此服務端啟動后,需要將插件加載到服務端容器中,加載完成之后,服務端可以根據渠道編號獲取適配器(aliyun
、tencent
、emay
)對象進行發送短信,申請短信模版等操作。
這種 SPI 模式有兩個非常大的優勢:
1、classloader 隔離
這種隔離方式不會產生類沖突,規避不同三方渠道 SDK 產生沖突的可能性。
2、按需加載
在業務系統中,我們可以根據配置加載特定的渠道 適配器 。當然,短信平臺 SPI 機制實現起來,相比 Java SPI 也更加復雜 , 是一種比較重的 SPI 機制實現。
在版本 0.5.0 版本中,定時加載適配器時,采用單線程執行,沒有對線程進行休眠,導致頻繁的從數據庫讀取三方渠道配置信息。
從系統層面來看,會導致服務端的 CPU 大量無效消耗,同時對數據庫有一定的壓力,最新版本做了優化。
本次更新,筆者將短信服務 SDK 上傳到了 maven 中央倉庫。
中央倉庫地址:https://central.sonatype.com/publishing 。
下圖是 maven 倉庫發布成功的截圖:
我們可以從 maven 阿里云鏡像中看到 短信 SDK 的信息:
大家可以以短信 SDK 設計為模版,嘗試將自己編寫的 SDK 發布到 maven 中央倉庫。
假如同學們對于短信服務感興趣,可以訪問:
進入短信管理頁面:
點擊發送短信按鈕:
在彈出窗口里,選擇「騰訊云驗證碼」模版 , 自動渲染模版的動態參數,我們輸入參數,點擊確定按鈕即可發送成功。