在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

聊聊消息中心的設計與實現邏輯方法

OSC開源社區 ? 來源:知了一笑 ? 2023-12-28 17:21 ? 次閱讀

厭煩被消息打擾,又怕突然間的安靜;

一、業務背景

微服務的架構體系中,會存在很多基礎服務,提供一些大部分服務都可能需要的能力,比如文件管理、MQ隊列、緩存機制、消息中心等等,這些服務需要提供各種可以復用的方法或者接口,以便其他業務服務可以快速調用;下面來看看消息通知的原理:

81f56ed8-a560-11ee-8b88-92fbcf53809c.png

這里的消息不同于MQ隊列,是指業務側的通知機制,例如短信、郵件、系統消息等,在業務層面的需求很多,通常會封裝單獨的消息中心提供通知機制;

從流程上面看,消息通知是典型的生產-消費模式,業務側不斷的生產消息,消息中心在接收之后進行消費,把通知推送到相應的渠道中,很顯然這種邏輯具備很高的復用性。

二、消息通知

1、流程管理

消息通知的流程設計,在各個業務線中通過消息中心提供的接口方法,將不同場景下的消息內容提交到消息中心,消息中心進行統一維護管理,并根據消息的來源和去向,適配相應的推送邏輯:

82003534-a560-11ee-8b88-92fbcf53809c.png

消息生產:涉及到的場景很多,比如活動、營銷機制、系統通知、業務流轉、過期提醒等;

消息管理:對預發送消息的結構和參數進行校驗,并創建消息推送的任務,維護任務級別的推送管理,跟蹤消息的狀態周期;

消息消費:基于消息任務的結構,構建消息推送的主體內容,并對接多個發送渠道,實現通知的高效觸達;

定時任務:消息可以直接即時推送,但如果是夜間定時任務觸發,則要考慮推送延遲問題,將消息放在指定時段投遞;

渠道對接:通常不同的渠道意味著不同的場景,例如監控推送釘釘,活動一般推送微信,賬戶變動發郵件,營銷走短信,業務則應用內通知;

在整個流程中涉及到的模塊比較多,狀態的流轉也很復雜,但是通過消息中心進行統一標準管理和流入流出的跟蹤,也可以提供清晰的生命周期監控和維護;

2、流程時序

在整個消息通知鏈路中,在不同的流轉節點中,無不涉及狀態的變化(即from.to狀態),這樣可以構成整個生命周期的視圖:

82099be2-a560-11ee-8b88-92fbcf53809c.png

初始化:業務方構建簡單的消息結構,請求發送到消息中心后,初始化一個消息任務;

任務化:對消息發送請求進行校驗,并將消息轉換成一個標準的推送任務結構;

推送中:根據任務推送的時間周期類型,將任務構建成不同渠道的通知主體,從而進行渠道消息推送;

已完成:根據消息在渠道推送的狀態回調,更新消息中心的任務完成狀態,或者失敗重試;

大部分的消息通知機制都可以容忍一定的延遲性,所以消息中心完全可以解耦各個流程,引入MQ隊列或者異步機制,業務方只需要將請求發送到消息中心,之后由消息中心統一調度和管理即可;

3、結構設計

這里根據系統的實現過程和經驗,給出一個數據結構的設計參考,用來對業務場景做簡單的維度描述:

823be12e-a560-11ee-8b88-92fbcf53809c.png

消息模板:定義通知的主體結構,基于消息的參數模型,構建推送的消息內容;

消息任務:消息中心管理和維護的主體結構,以任務的模式維護消息從生產到推送完成的整個狀態周期;

場景記錄:消息最終推送出去的內容和場景分類,也可以簡單的理解為不同渠道的投遞記錄;

交互消息:強調消息在接收方是否觸達并且對消息產生了交互行為,例如會話,郵件回復,狀態關聯等;

三、實踐總結

最后還是站在技術實現的角度,總結一下消息通知機制中的一些關鍵問題:

生產消費:消息生產之后寫入消息中心的存儲容器,之后進行消費流程的管理,是業務解耦的常用手段;

任務管理:以任務的模式進行消息推送的調度,通過任務狀態的變化和控制,實現生命周期的管理;

狀態機:描述消息的流轉節點和狀態,在不同的事件中觸發不同的狀態切換和轉移,并在狀態變化后銜接各種業務動作;

渠道對接:通常消息推送的渠道多是第三方平臺,所以在消息中心會接入諸多的渠道,例如微信、釘釘、短信等;

基礎封裝:作為分布式系統中的基礎功能,在封裝消息管理功能時,要考慮一定的復用性和流程的可視化呈現;

消息的本質是信息的觸達和傳遞,但是過多的消息通知也容易讓用戶產生厭倦心態,所以消息內容的簡潔明確,推送的間隔時段以及閱讀提醒,在產品具體的實現上需要極為用心,從而讓消息在業務體系中發揮更大的價值。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:聊聊消息中心的設計與實現邏輯

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    模擬IC設計原理圖1:邏輯電路是如何通過MOS管實現

    今天來聊聊我們常用的邏輯電路是如何通過MOS管實現的。
    的頭像 發表于 10-30 15:19 ?3635次閱讀
    模擬IC設計原理圖1:<b class='flag-5'>邏輯</b>電路是如何通過MOS管<b class='flag-5'>實現</b>的

    【經驗分享】PET符合電路邏輯實現問題

    可以自行設定。有了這樣的約束之后,就算某個時刻模塊0和模塊10同時探測到了事件,那么我們也不能判斷這對事件屬于符合事件了。有了上述具體化的說明,那么具體邏輯實現的時候就非常簡單了,具體實現
    發表于 01-13 15:32

    邏輯電路的計算方法

    來源:互聯網今天我們來聊聊邏輯電路的計算,跟著小編一起來學習一下吧! 邏輯常量與變量:邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態
    發表于 10-22 16:37

    有什么方法可以實現邏輯分析儀的實時存儲嗎?

    有什么方法可以實現邏輯分析儀的實時存儲嗎?
    發表于 05-06 07:39

    聊聊存儲器的相關知識

    虛擬地址物理地址等眾多地址及MMU相關知識先聊聊存儲器STM32單片機存儲器關于編譯器生成的文件數據在存儲器上的存儲結構物理地址、虛擬地址、線性地址和邏輯地址物理地址虛擬地址邏輯地址線性地址這些地址
    發表于 02-11 07:51

    數字系統的基本算法與邏輯電路實現

    數字系統的基本算法與邏輯電路實現:本章主要介紹數字系統的基本算法設計及對應的邏輯電路的實現方法。算法設計中主要考慮的因素1.
    發表于 09-01 09:04 ?0次下載

    基于PLD芯片的時序邏輯設計與實現

    基于PLD芯片的時序邏輯設計與實現:原理圖輸入設計直觀、便捷、操作靈活;1-1、原理圖設計方法簡介QuartusII已包含了數字電路的基本邏輯元件庫(各類
    發表于 10-29 22:03 ?0次下載

    邏輯設計中M圖的硬件電路實現方法

    摘要:給出了基于A S M 圖的數字集成電路控制器的設計的主要電路實現方法,并給出了目前最常采用的方法——EDA法.關鍵詞: A S M 圖; 邏輯設計; E DA; On e&nbs
    發表于 04-26 11:25 ?14次下載

    實現拆分大組合邏輯方法

    圖1是很多為了提高系統時鐘采用的拆分大組合邏輯方法,但是沒有提供具體如何拆分的實例。我覺得實例才是重要的。但我不明白在寫代碼時,如何知道這樣寫會被綜合成一個很
    發表于 06-05 11:58 ?1051次閱讀
    <b class='flag-5'>實現</b>拆分大組合<b class='flag-5'>邏輯</b>的<b class='flag-5'>方法</b>

    3相3級逆變器實現中心對齊SVPWM的方法

    摘要 空間矢量脈寬調制(SVPWM)廣泛用于3相逆變器控制系統。SVPWM MCU實現的最有效方法中心對齊PWM,因為MCU中的PWM模塊可輕松產生中心對齊PWM。本文將討論SVPW
    發表于 11-16 16:12 ?11次下載
    3相3級逆變器<b class='flag-5'>實現</b><b class='flag-5'>中心</b>對齊SVPWM的<b class='flag-5'>方法</b>

    如何利用可編程邏輯實現數據中心互連 DCI互連盒架構解讀

    隨著實施基于云的服務和機器到機器通信所產生的數據呈指數級增長,數據中心面臨重重挑戰。如何使可編程邏輯實現數據中心互連至關重要。
    發表于 03-12 15:47 ?1036次閱讀

    聊聊消息中心的設計與實現

    微服務的架構體系中,會存在很多基礎服務,提供一些大部分服務都可能需要的能力,比如文件管理、MQ隊列、緩存機制、消息中心等等
    的頭像 發表于 05-29 15:03 ?1645次閱讀
    <b class='flag-5'>聊聊</b>消息<b class='flag-5'>中心</b>的設計與<b class='flag-5'>實現</b>

    如何實現PLC的自動化控制邏輯

    地提高了生產效率和設備運行的穩定性。本文將詳細介紹如何實現PLC的自動化控制邏輯,包括PLC的基本概念、編程工具、邏輯實現方法以及實際應用案
    的頭像 發表于 06-15 16:44 ?1225次閱讀

    組合邏輯控制器是用什么實現

    組合邏輯控制器是一種用于控制和管理復雜系統中各個組件之間交互的邏輯設備。它可以應用于各種領域,如計算機科學、通信、自動化控制等。在這篇文章中,我們將詳細探討組合邏輯控制器的實現
    的頭像 發表于 06-30 10:11 ?518次閱讀

    組合邏輯控制器的基本概念、實現原理及設計方法

    廣泛應用于計算機、通信、控制等領域。 本文將詳細介紹組合邏輯控制器的基本概念、實現原理、設計方法、應用場景等方面的內容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合
    的頭像 發表于 06-30 10:26 ?2291次閱讀
    主站蜘蛛池模板: 中文字幕第11页| 午夜爽爽视频| 一区二区在线免费视频| 欧美毛片网站| 一区不卡视频| 卡一卡二卡三国色天香永不失联| 人人玩人人弄人人曰| 色天天综合色天天碰| 国产欧美精品午夜在线播放| 26uuu另类欧美亚洲曰本| 青青伊人91久久福利精品| 男人资源| 欧美区在线| 男女交性高清视频无遮挡| 一个人看aaaa免费中文| 色操网| 免费一级大片| 77788色淫视频免费观看| 青青伊人91久久福利精品| 天天综合网色| 国产小视频免费看| 久草资源网| 免费观看视频高清www| 国产精品香蕉在线一区| 速度与激情在线| 狠色网| 天天插夜夜| 欧美同性精品xxxx| 在线国产你懂的| 欧洲精品码一区二区三区免费看| 日本三级视频在线播放| 国产一区二区三区乱码| 午夜视频吧| 性欧美极品另类| 一二三四日本视频社区| 你懂的在线视频网站| 一区二区三区午夜| 天天做天天爱天天操| 午夜黄色影院| 亚洲青青草原| 黄色福利小视频|