地 址:北京市延慶區66號 電 話(huà):17392341080 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
電商后臺系統中,系統消息細概息消息系統是有詳一個(gè)必不可少的功能模塊,其核心??是述電??商后設計思路幫助后臺人員及時(shí)了解業(yè)務(wù)(wu)消息,保障業(yè)務(wù)正常運行。臺系統消本文作(′_ゝ`)者以此??為出發(fā)點(diǎn),系統消息細概息詳細的有詳概述了電商后臺中的系統消息的設計思路,與大家分享。述電商后設計思路
后臺系統是臺系統消一個(gè)龐大的功能體系,及時(shí)的系統消息細概息了解每個(gè)功能的使用狀況,保障業(yè)務(wù)正常進(jìn)行是有詳每個(gè)系統的重點(diǎn)。通常系統內會(huì )開(kāi)發(fā)大量的述電商后設計思路監控功能(可視化的報表和非可視化的報表)來(lái)對這些業(yè)務(wù)進(jìn)行監控,同時(shí)通知相應的臺系統消負??責人以及時(shí)了解業(yè)務(wù)和服務(wù)器狀況。
常見(jiàn)的系ヽ(′?`)ノ統消息細??概息一些監控功能,如賬號異常(′ω`*)(賬號異地登錄、有詳賬號多次密碼輸入錯誤)、述??電商??后設計思路運營(yíng)通知(活動(dòng)上??架、活動(dòng)下架)、訂單異常(訂單堆積、派單堆積)、服務(wù)器異常(服務(wù)器宕機、CPU過(guò)載)、腳本異常(腳本卡死、進(jìn)程過(guò)多)等等。
今天帶??大家來(lái)設計一個(gè)系統消息通知模塊,通過(guò)簡(jiǎn)單的設置,完成個(gè)性化的消息發(fā)送,并且減輕后期代碼的維護工作。首先我們來(lái)看看常見(jiàn)消息發(fā)送功能是如ヾ(^-^)ノ何實(shí)現的以及它們的優(yōu)缺點(diǎn)。
01 實(shí)現方式
1.1 直接觸發(fā)
直接觸發(fā)是將消息發(fā)送的邏輯和具體的業(yè)務(wù)代碼邏輯寫(xiě)在一起,當滿(mǎn)足條件時(shí),觸發(fā)消息發(fā)送功能。
我參與過(guò)多個(gè)系統的開(kāi)發(fā),發(fā)現這么干的人還是挺多的??偨Y(jie)一下應該有以下幾個(gè)原因:
1.2 消息池
通過(guò)(╯‵□′)╯將所有消息先收集到一個(gè)消息池(如Mysql、Redis、Kafka等)中,然后再統一通過(guò)系(xi)統調度將消息發(fā)送給接收人。
02 消息池模型
系統規劃的目的就是讓功能結構清晰,后期維護更輕松,所以上面第一種的實(shí)現方式就不講了,主要討論一下消息池功能是如何實(shí)現的。先來(lái)看一下消息池功能的模型圖:
上面的模型主要分四層:
03 功能分析
設計具體功能前先來(lái)分析一下消息通知都涉及哪些功能??。
3.1 消息類(lèi)型
在系統運行過(guò)程中,會(huì )涉及到許多業(yè)務(wù)功能的監控,如訂單業(yè)務(wù)中,訂單支付是否有未成功、訂單分配是否有堆積的情況、派單功能是有堆積情況;再如運營(yíng)??業(yè)務(wù)中,商品運營(yíng)活動(dòng)已經(jīng)設置上線(xiàn)時(shí)間,到點(diǎn)上線(xiàn)后需要及時(shí)通知運營(yíng)人員上線(xiàn)是否成功,避免影響活動(dòng)效果。
為了能夠及時(shí)讓維護人員了解問(wèn)題,通常都對消息進(jìn)行歸類(lèi),如賬號異常、服務(wù)器警告、數據(???)庫異常、運營(yíng)通知、訂單異常、腳本異常等。
3.2 緊急程度
系統中對于不同類(lèi)型(xing)的消息,根??據重要程度會(huì )劃分出不同的級別。如系統每日報表任務(wù),由于數據量比較大,要求并不是很高,延遲一天通常都???可以接受, 所以都是晚上3 ~ 5點(diǎn)之間由腳本自動(dòng)運行導出后放在(zai)服務(wù)器上,第二天早上8點(diǎn)發(fā)系統通知,再由需求人自行導出就可以了,這類(lèi)消息屬于一般程度;
但是對于服務(wù)器宕機這種情況,就必(′ω`*)須立即通知負責人進(jìn)行處理,以免給企業(yè)帶來(lái)更多的損失,這類(lèi)消息屬于緊急程度。
3.3 接收方式
消息接收方式通常就三種:站內信??、手機短信、郵箱。不同的接收方式作用有所不同:
3.4 發(fā)送時(shí)間
對于系統中的消息,比較緊急的如訂單支付異常、數據庫宕機異常它們需要及時(shí)發(fā)送,還有一些不重要的,比如上面說(shuō)的各種任務(wù)報表,晚上3、4點(diǎn)生成好后,系統也不會(huì )發(fā)送消息,一般會(huì )設置好時(shí)間,等到早上8、9點(diǎn)才會(huì )開(kāi)(???)始發(fā)送通知,還有一些任務(wù)需要每個(gè)幾小時(shí)就得發(fā)送一次。
3.5 唯一標示
唯一標示主要用于代碼開(kāi)發(fā)。在測試環(huán)境和正式生產(chǎn)環(huán)境由于測試導致數據庫ID不一致,所以開(kāi)發(fā)時(shí)沒(méi)有辦法通過(guò)對應的ID調(???)用消息,就需要設計一個(gè)唯一標識符供開(kāi)發(fā)人員使用,一般標示(shi)符命名根據具體的業(yè)務(wù)點(diǎn)來(lái)命名。
3.6 消息接收人
由于(′?`)員工崗位的變動(dòng),后臺需要(yao)設置相應的接收人維護界面,可以自由的(de)添加、刪除多個(gè)消息接收人。
04 原型設計
系統消息基本就上面這些功能,有需要的可以自??己再擴展。下面給出部分原型設計圖:
功能整理:
消息設置列表:
消息表單設置頁(yè):
接收人列表:
05 使用方法
功能我們設計(ji)好了,如何在業(yè)務(wù)中使用,我簡(jiǎn)單說(shuō)一下:
其中1、2兩步需要在各自業(yè)務(wù)平臺完成,第1步封裝成公共功能,只用開(kāi)發(fā)一次,第2步根據業(yè)務(wù)需要自行調用,就一行代碼,是不是很簡(jiǎn)潔。剩余所??有的功能都集中(zhong)在消息模塊,維護起來(lái)就比較方便了。
以上就是系統消息模塊的設計,歡迎下方留言交流!