聊聊「簡訊」渠道的設計與實現

首頁 > 科技

聊聊「簡訊」渠道的設計與實現

來源:這裡是廈門 釋出時間:2023-05-27 17:06

有多久,沒有發過簡訊了?

一、背景簡介

在常規的分散式架構下,「動靜中央」的服務裡通常會整合「簡訊」的渠道,作為資訊觸達的重要手段,其他常用的手段還包括:「某微」、「某釘」、「郵件」等方式;

對於《動靜中央》的設計和實現來說,在前面已經具體的總結過,本文重點來聊聊動靜中央的簡訊渠道的方式;

簡訊在實現的邏輯上,也遵循動靜中央的基礎設計,即動靜出產之後,透過動靜中央進行送達和消費,屬於典型的出產消費模型;

二、渠道方對接

在大部分的系統中,簡訊功能的實現都依靠第三方的簡訊推送,之前總結過《三方對接》的經驗,這裡不再贅述;

但是與常規第三方對接不同的是,簡訊的渠道通常會對接多個,從而應對各種動靜送達的場景,好比常見的「驗證碼」場景,「通知提醒」場景,「營銷推廣」場景;

這裡需要考慮的核心因素有好幾個,好比本錢問題,簡訊平臺的穩定性,時效性,觸達率,併發能力,需要進行不同場景的綜合考量;

驗證碼:該場景通常是使用者和產品的樞紐互動環節,十分依靠簡訊的時效性和穩定性,假如出問題直接影響使用者體驗;

通知提醒:該場景同樣與業務聯絡緊密親密,但是相對來說對簡訊觸達的時效性依靠並不高,只要在一定的時間範圍內終極觸達使用者即可;

營銷推廣:該場景的資料量比較大,並且從實際效果來看,具有很大的不確定性,會對簡訊渠道的本錢和併發能力重點考量;

三、簡訊渠道

1、流程設計

從整體上來看簡訊的實現流程,可以分為三段:「1」簡訊需求的業務場景,「2」動靜中央的簡訊整合能力,「3」對接的第三方簡訊渠道;

需求場景:在產品體系中,需要用到簡訊的場景許多,不外最主要的仍是對使用者方的資訊觸達,好比身份驗證,通知,營銷等,其次則是對內的重要動靜通知;

動靜中央:提供動靜傳送的同一介面方法,不同業務場景下的動靜提交到動靜中央,進行同一維護治理,並根據動靜的來源和去向,適配相應的推送邏輯,簡訊只是作為其中的一種方式;

渠道對接:根據詳細的需求場景來定,假如只有驗證碼的對接需求,可以只整合一個渠道,或者從本錢方面統籌考慮,對接多個第三方簡訊渠道,建議設計時考慮一定的可擴充套件;

2、核心邏輯

單從簡訊這種方式的治理來看,邏輯複雜度並不算很高,但是很依靠細節的處理,許多不留意的細微點都可能導致推送失敗的情況;

實際在整個邏輯中,除了「驗證碼」功能有時效性依靠之外,其他場景的簡訊觸達都可以選擇「MQ佇列」進行解耦,在動靜中央的設計上,也具備很高的流程複用性,圖中只是重點描述簡訊場景;

3、使用場景

3.1 驗證碼

對於「簡訊」功能中的「驗證碼」場景來說,個人感覺在常規的應用中是最複雜的,這可能會涉及到「賬戶」和相關「業務」的整合問題;

【驗證碼獲取】

這個流程相對來說路徑還比較簡短,只要完成手機號的校驗後,按照簡訊推送邏輯正常執行即可;

這裡需要說明的是,為了確保系統的安全性,通常會設定驗證碼的時效性,並且只能使用一次,但是偶然可能由於延時問題,引起使用者多次申請驗證碼,基於快取可以很好的治理這種場景的資料結構;

【驗證碼消費】

驗證碼的使用是非常簡單的,現在許多產品在設計上,都弱化了登入和註冊的概念,只要透過驗證碼機制,會預設的新建帳戶和執行相關業務流程;

上一篇:SSM6L36FE,LM... 下一篇:銀行流水的作...
猜你喜歡
熱門閱讀
同類推薦