chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

聊聊消息中心的設計與實現(xiàn)邏輯方法

OSC開源社區(qū) ? 來源:知了一笑 ? 2023-12-28 17:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、業(yè)務背景

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

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

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

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

二、消息通知

1、流程管理

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

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

消息生產(chǎn):涉及到的場景很多,比如活動、營銷機制、系統(tǒng)通知、業(yè)務流轉、過期提醒等;

消息管理:對預發(fā)送消息的結構和參數(shù)進行校驗,并創(chuàng)建消息推送的任務,維護任務級別的推送管理,跟蹤消息的狀態(tài)周期;

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

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

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

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

2、流程時序

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

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

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

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

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

已完成:根據(jù)消息在渠道推送的狀態(tài)回調(diào),更新消息中心的任務完成狀態(tài),或者失敗重試;

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

3、結構設計

這里根據(jù)系統(tǒng)的實現(xiàn)過程和經(jīng)驗,給出一個數(shù)據(jù)結構的設計參考,用來對業(yè)務場景做簡單的維度描述:

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

消息模板:定義通知的主體結構,基于消息的參數(shù)模型,構建推送的消息內(nèi)容;

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

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

交互消息:強調(diào)消息在接收方是否觸達并且對消息產(chǎn)生了交互行為,例如會話,郵件回復,狀態(tài)關聯(lián)等;

三、實踐總結

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

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

任務管理:以任務的模式進行消息推送的調(diào)度,通過任務狀態(tài)的變化和控制,實現(xiàn)生命周期的管理;

狀態(tài)機:描述消息的流轉節(jié)點和狀態(tài),在不同的事件中觸發(fā)不同的狀態(tài)切換和轉移,并在狀態(tài)變化后銜接各種業(yè)務動作;

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

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

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







審核編輯:劉清

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

原文標題:聊聊消息中心的設計與實現(xiàn)邏輯

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    【經(jīng)驗分享】PET符合電路邏輯實現(xiàn)問題

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

    邏輯電路的計算方法

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

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

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

    聊聊存儲器的相關知識

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

    數(shù)字系統(tǒng)的基本算法與邏輯電路實現(xiàn)

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

    基于PLD芯片的時序邏輯設計與實現(xiàn)

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

    邏輯設計中M圖的硬件電路實現(xiàn)方法

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

    實現(xiàn)拆分大組合邏輯方法

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

    3相3級逆變器實現(xiàn)中心對齊SVPWM的方法

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

    如何利用可編程邏輯實現(xiàn)數(shù)據(jù)中心互連 DCI互連盒架構解讀

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

    聊聊消息中心的設計與實現(xiàn)

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

    如何實現(xiàn)PLC的自動化控制邏輯

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

    組合邏輯控制器是用什么實現(xiàn)

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

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

    廣泛應用于計算機、通信、控制等領域。 本文將詳細介紹組合邏輯控制器的基本概念、實現(xiàn)原理、設計方法、應用場景等方面的內(nèi)容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合
    的頭像 發(fā)表于 06-30 10:26 ?3764次閱讀