欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng)及其方法

文檔序號(hào):9352918閱讀:237來源:國知局
一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及消息通知分發(fā)技術(shù)領(lǐng)域,具體涉及一種基于通知調(diào)度中心的消息數(shù)據(jù) 分發(fā)系統(tǒng)及其方法。
【背景技術(shù)】
[0002] 在分布式系統(tǒng)中,時(shí)常需要通過內(nèi)部網(wǎng)絡(luò)進(jìn)行系統(tǒng)單元間的數(shù)據(jù)同步或者消息數(shù) 據(jù)的通知;許多系統(tǒng)單元也會(huì)通過互聯(lián)網(wǎng),向外部系統(tǒng)發(fā)送消息數(shù)據(jù)。在類似的消息通信過 程中,如果遇到網(wǎng)絡(luò)問題或者性能瓶頸,就有可能導(dǎo)致通信異常、失敗的結(jié)果。
[0003] 由各種不定因素而導(dǎo)致系統(tǒng)通知不穩(wěn)定的問題,是一個(gè)系統(tǒng)間通信場景下的普遍 性問題。

【發(fā)明內(nèi)容】

[0004] 本發(fā)明所要解決的技術(shù)問題是提供一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng) 及其方法,能夠?qū)崿F(xiàn)消息數(shù)據(jù)的統(tǒng)一調(diào)度和統(tǒng)一管理。
[0005] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0006] -方面,本發(fā)明提供了一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng),所述系統(tǒng)包 括多個(gè)通知發(fā)起單元、與每一個(gè)通知發(fā)起單元對(duì)應(yīng)的多個(gè)數(shù)據(jù)緩存、通知調(diào)度中心以及與 每一個(gè)通知發(fā)起單元對(duì)應(yīng)的多個(gè)通知接收單元;
[0007] 每一個(gè)所述通知發(fā)起單元,用于接入對(duì)應(yīng)的數(shù)據(jù)緩存,并將需要通知的消息數(shù)據(jù) 寫入該數(shù)據(jù)緩存;
[0008] 所述通知調(diào)度中心包括:
[0009] 數(shù)據(jù)掃描模塊,用于按照預(yù)定時(shí)間間隔掃描各個(gè)數(shù)據(jù)緩存中需要通知的消息數(shù) 據(jù);
[0010] 數(shù)據(jù)分發(fā)模塊,用于將掃描到的所述需要通知的消息數(shù)據(jù)分發(fā)給對(duì)應(yīng)的通知接收 單元;
[0011] 每一個(gè)所述通知接收單元包括:
[0012] 數(shù)據(jù)接收模塊,用用于接收所述通知調(diào)度中心分發(fā)的消息數(shù)據(jù);
[0013] 接收狀態(tài)反饋模塊,用于向所述通知調(diào)度中心反饋其接收消息數(shù)據(jù)的接收狀態(tài)。
[0014] 另一方面,本發(fā)明提供了一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)方法,所述方法 包括:
[0015] S1、每一個(gè)通知發(fā)起單元接入對(duì)應(yīng)的數(shù)據(jù)緩存,并將需要通知的消息數(shù)據(jù)寫入對(duì) 應(yīng)的數(shù)據(jù)緩存;
[0016] S2、通知調(diào)度中心按照預(yù)定時(shí)間間隔掃描各個(gè)數(shù)據(jù)緩存中需要通知的消息數(shù)據(jù)并 將掃描的消息數(shù)據(jù)分發(fā)給對(duì)應(yīng)的通知接收單元;
[0017] S3、每一個(gè)通知接收單元接收所述通知調(diào)度中心分發(fā)的消息數(shù)據(jù),并向通知調(diào)度 中心反饋其接收消息數(shù)據(jù)的接收狀態(tài)。
[0018] 本發(fā)明提供的一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng)及其方法,各個(gè)通知發(fā) 起單元接入對(duì)應(yīng)的數(shù)據(jù)緩存,并將需要通知的消息數(shù)據(jù)寫入數(shù)據(jù)緩存中,通知調(diào)度中心定 時(shí)掃描各個(gè)數(shù)據(jù)緩存中需要通知的消息數(shù)據(jù),并將消息數(shù)據(jù)分發(fā)給對(duì)應(yīng)的通知接收單元, 通知接收單元接收通知調(diào)度中心分發(fā)的消息數(shù)據(jù)并反饋接收狀態(tài),本發(fā)明采用數(shù)據(jù)緩存作 為接入媒介,保證了消息數(shù)據(jù)分發(fā)的穩(wěn)定性;各個(gè)通知發(fā)起單元與通知接收單元均通過通 知調(diào)度中心來統(tǒng)一調(diào)度和統(tǒng)一管理,實(shí)現(xiàn)了消息數(shù)據(jù)的統(tǒng)一分發(fā);通知接收單元接收到通 知調(diào)度中心分發(fā)的消息數(shù)據(jù)后向通知調(diào)度中心反饋其接收狀態(tài)(即是否接收消息數(shù)據(jù)成 功),能夠?qū)崟r(shí)了解消息數(shù)據(jù)通信的狀態(tài)。
【附圖說明】
[0019]圖1為本發(fā)明實(shí)施例一的一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng)示意圖;
[0020] 圖2為本發(fā)明實(shí)施例二的一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)方法流程圖;
[0021] 圖3為本發(fā)明實(shí)施例二中各個(gè)部分之間的交互示意圖;
[0022] 圖4為本發(fā)明實(shí)施例二中通知調(diào)度中心工作過程示意圖。
【具體實(shí)施方式】
[0023] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0024] 實(shí)施例一、一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)系統(tǒng)。下面結(jié)合圖1對(duì)本實(shí)施 例提供的系統(tǒng)圖進(jìn)行詳細(xì)說明。
[0025] 參見圖1,本實(shí)施例提供的系統(tǒng)包括多個(gè)通知發(fā)起單元10、與每一個(gè)通知發(fā)起單 元10對(duì)應(yīng)的數(shù)據(jù)緩存20、一個(gè)通知調(diào)度中心30以及與每一個(gè)通知發(fā)起單元10對(duì)應(yīng)的通知 接收單元40,其中,每一個(gè)數(shù)據(jù)緩存20包括通知狀態(tài)更新模塊201和數(shù)據(jù)鎖定模塊202,通 知調(diào)度中心30包括數(shù)據(jù)掃描模塊301、數(shù)據(jù)過濾模塊302、數(shù)據(jù)分發(fā)模塊303和數(shù)據(jù)重發(fā)模 塊304,每一個(gè)通知接收單元40包括數(shù)據(jù)接收模塊401和接收狀態(tài)反饋模塊402。
[0026] 每一個(gè)通知發(fā)起單元10接入對(duì)應(yīng)的數(shù)據(jù)緩存20,并將需要通知的消息數(shù)據(jù)寫入 對(duì)應(yīng)的數(shù)據(jù)緩存20中。
[0027] 通知調(diào)度中心20中的數(shù)據(jù)掃描模塊201按照預(yù)定時(shí)間間隔掃描對(duì)應(yīng)的數(shù)據(jù)緩存 20中需要通知的消息數(shù)據(jù)。
[0028] 數(shù)據(jù)過濾模塊202主要用于根據(jù)可擴(kuò)展的過濾條件對(duì)數(shù)據(jù)掃描模塊301掃描獲取 的需要通知的消息數(shù)據(jù)進(jìn)行過濾,以篩選出符合通知條件的消息數(shù)據(jù)。
[0029] 數(shù)據(jù)緩存20中的通知狀態(tài)更新模塊201主要用于數(shù)據(jù)過濾模塊202的過濾結(jié)果 更新數(shù)據(jù)緩存20中消息數(shù)據(jù)的通知狀態(tài)為需要通知。
[0030] 數(shù)據(jù)鎖定模塊202主要用于將數(shù)據(jù)緩存20中通知狀態(tài)為需要通知的消息數(shù)據(jù)鎖 定,以避免下一次通知調(diào)度中心30對(duì)這些消息數(shù)據(jù)重復(fù)掃描。
[0031] 通知調(diào)度中心30中數(shù)據(jù)分發(fā)模塊303主要用于將數(shù)據(jù)過濾模塊302過濾后的符 合通知條件的消息數(shù)據(jù)分發(fā)給對(duì)應(yīng)的通知接收單元40。
[0032] 通知接收單元40中的數(shù)據(jù)接收模塊401主要用于接收通知調(diào)度中心30中數(shù)據(jù)分 發(fā)模塊303分發(fā)的消息數(shù)據(jù)。
[0033] 接收狀態(tài)反饋模塊402主要用于向通知調(diào)度中心30反饋其接收消息數(shù)據(jù)的接收 狀態(tài)。
[0034] 通知調(diào)度中心30中的數(shù)據(jù)重發(fā)模塊304主要用于當(dāng)通知接收單元40中的接收狀 態(tài)反饋模塊402反饋的接收狀態(tài)為失敗狀態(tài)且該消息數(shù)據(jù)已發(fā)送的次數(shù)未達(dá)到預(yù)定次數(shù) 時(shí),將該消息數(shù)據(jù)重發(fā)給對(duì)應(yīng)的通知接收單元40。
[0035] 實(shí)施例二、一種基于通知調(diào)度中心的消息數(shù)據(jù)分發(fā)方法。下面結(jié)合圖2-圖4對(duì)本 實(shí)施例提供的方法進(jìn)行詳細(xì)描述。
[0036] 參見圖2,S1、每一個(gè)通知發(fā)起單元接入對(duì)應(yīng)的數(shù)據(jù)緩存,并將需要通知的消息數(shù) 據(jù)寫入對(duì)應(yīng)的數(shù)據(jù)緩存。
[0037] 具體的,多個(gè)通知發(fā)起單元可以構(gòu)成一個(gè)通知發(fā)起集群,本實(shí)施例為通知發(fā)起集 群中的每一個(gè)通知發(fā)起單元配置一個(gè)數(shù)據(jù)緩存(可以為高速緩存或者數(shù)據(jù)庫),本實(shí)施例 使用非關(guān)系型數(shù)據(jù)庫mongodb作為數(shù)據(jù)緩存。各個(gè)通知發(fā)起單元接入對(duì)應(yīng)的數(shù)據(jù)緩存,并 按照預(yù)先設(shè)定的統(tǒng)一的數(shù)據(jù)模型(也可以理解為統(tǒng)一的數(shù)據(jù)格式)將需要通知的消息數(shù) 據(jù)寫入對(duì)應(yīng)的數(shù)據(jù)緩存中,以便后續(xù)通知調(diào)度中心對(duì)掃描的數(shù)據(jù)緩存中的消息數(shù)據(jù)能夠識(shí) 另IJ。其中,統(tǒng)一的數(shù)據(jù)模型由通知調(diào)度中心預(yù)先設(shè)定,比如,本實(shí)施例通知調(diào)度中心預(yù)先設(shè) 定的數(shù)據(jù)模型參見如下表1所示:
[0038]表1
[0039]
[0040] S2、通知調(diào)度中心按照預(yù)定時(shí)間間隔掃描各個(gè)數(shù)據(jù)緩存中需要通知的消息數(shù)據(jù)并 將掃描的消息數(shù)據(jù)分發(fā)給對(duì)應(yīng)的通知接收單元。
[0041] 具體的,當(dāng)各個(gè)通知發(fā)起單元向?qū)?yīng)的數(shù)據(jù)緩存中寫入需要通知的消息數(shù)據(jù)且這 些需要通知的消息數(shù)據(jù)達(dá)到預(yù)定的發(fā)送時(shí)間時(shí),參見圖4,通知調(diào)度中心掃描各個(gè)數(shù)據(jù)緩存 中的消息數(shù)據(jù),并進(jìn)一步對(duì)掃描獲取的消息數(shù)據(jù)進(jìn)行過濾。具體的掃描以及過濾過程為:通 知調(diào)度中心為每一個(gè)數(shù)據(jù)緩存分配一個(gè)掃描輪詢池,用來管理對(duì)應(yīng)的各個(gè)接入數(shù)據(jù)緩存的 掃描線程。按照預(yù)定時(shí)間間隔,通知調(diào)度中心將在與數(shù)據(jù)緩存對(duì)應(yīng)掃描輪詢池中啟動(dòng)一個(gè) 掃描線程,掃描線程接入對(duì)應(yīng)的數(shù)據(jù)緩存,對(duì)數(shù)據(jù)緩存中的消息數(shù)據(jù)進(jìn)行掃描;然后掃描線 程根據(jù)可擴(kuò)展的過濾條件,比如,根據(jù)消息數(shù)據(jù)的時(shí)間字段判斷消息數(shù)據(jù)是否在有效發(fā)送 時(shí)間內(nèi),或者消息數(shù)據(jù)的其它字段是否為有效,過濾掉掃描獲取的數(shù)據(jù)緩存中的需要通知 的消息數(shù)據(jù)中無需通知的數(shù)據(jù),以篩選出符合通知條件的消息數(shù)據(jù)。
[0042] 根據(jù)通知調(diào)度中心對(duì)掃描的消息數(shù)據(jù)的過濾結(jié)果,將對(duì)應(yīng)的數(shù)據(jù)緩存中的滿足通 知條件的消息數(shù)據(jù)的通知狀態(tài)更新為需要通知狀態(tài),并將這些處于需要通知狀態(tài)的消息數(shù) 據(jù)鎖定,以免下一次通知調(diào)度中心對(duì)這些消息數(shù)據(jù)重復(fù)掃描。
[0043] 隨后,通知調(diào)度中心將掃描的滿足通知條件的消息數(shù)據(jù)按照預(yù)先設(shè)定的時(shí)間分發(fā) 給對(duì)應(yīng)的通知接收單元。具體的分發(fā)過程為:為每一個(gè)掃描輪詢池配置一個(gè)對(duì)應(yīng)的通知線
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
如东县| 略阳县| 靖江市| 嵩明县| 叶城县| 肥东县| 新田县| 岳西县| 临高县| 安徽省| 靖远县| 栖霞市| 辉县市| 山西省| 金堂县| 武山县| 临泽县| 临夏市| 六盘水市| 应用必备| 普兰县| 柏乡县| 弥勒县| 高密市| 黑龙江省| 乌拉特中旗| 图们市| 新津县| 华坪县| 神农架林区| 曲周县| 湄潭县| 东光县| 宕昌县| 南汇区| 庐江县| 格尔木市| 尖扎县| 南投市| 乐陵市| 青神县|