地址:https://github.com/makemyownlife/platform-sms
短信服務(wù) platform-sms 0.6.1 發(fā)布,本次更新主要涉及三個(gè)部分 :
1、修復(fù)短信渠道適配器加載邏輯 BUG ;
2、短信服務(wù) SDK 上傳到 maven 中央倉庫 ;
3、搭建線上演示環(huán)境。
部署目錄來看,短信平臺(tái)將三方渠道的相關(guān)邏輯獨(dú)立在單獨(dú)的文件夾 plugin
中。
因此服務(wù)端啟動(dòng)后,需要將插件加載到服務(wù)端容器中,加載完成之后,服務(wù)端可以根據(jù)渠道編號(hào)獲取適配器(aliyun
、tencent
、emay
)對象進(jìn)行發(fā)送短信,申請短信模版等操作。
這種 SPI 模式有兩個(gè)非常大的優(yōu)勢:
1、classloader 隔離
這種隔離方式不會(huì)產(chǎn)生類沖突,規(guī)避不同三方渠道 SDK 產(chǎn)生沖突的可能性。
2、按需加載
在業(yè)務(wù)系統(tǒng)中,我們可以根據(jù)配置加載特定的渠道 適配器 。當(dāng)然,短信平臺(tái) SPI 機(jī)制實(shí)現(xiàn)起來,相比 Java SPI 也更加復(fù)雜 , 是一種比較重的 SPI 機(jī)制實(shí)現(xiàn)。
在版本 0.5.0 版本中,定時(shí)加載適配器時(shí),采用單線程執(zhí)行,沒有對線程進(jìn)行休眠,導(dǎo)致頻繁的從數(shù)據(jù)庫讀取三方渠道配置信息。
從系統(tǒng)層面來看,會(huì)導(dǎo)致服務(wù)端的 CPU 大量無效消耗,同時(shí)對數(shù)據(jù)庫有一定的壓力,最新版本做了優(yōu)化。
本次更新,筆者將短信服務(wù) SDK 上傳到了 maven 中央倉庫。
中央倉庫地址:https://central.sonatype.com/publishing 。
下圖是 maven 倉庫發(fā)布成功的截圖:
我們可以從 maven 阿里云鏡像中看到 短信 SDK 的信息:
大家可以以短信 SDK 設(shè)計(jì)為模版,嘗試將自己編寫的 SDK 發(fā)布到 maven 中央倉庫。
假如同學(xué)們對于短信服務(wù)感興趣,可以訪問:
https://javayong.cn/smsadmin
進(jìn)入短信管理頁面:
點(diǎn)擊發(fā)送短信按鈕:
在彈出窗口里,選擇「騰訊云驗(yàn)證碼」模版 , 自動(dòng)渲染模版的動(dòng)態(tài)參數(shù),我們輸入?yún)?shù),點(diǎn)擊確定按鈕即可發(fā)送成功。
本文鏈接:http://www.tebozhan.com/showinfo-26-101711-0.html短信服務(wù) platform-sms 0.6.1 發(fā)布,看完覺得怎么樣?
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com