新聞中心
構(gòu)建消息中心:借助Redis推動系統(tǒng)實時性

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)來鳳免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
伴隨著用戶體驗日趨重視,高實時性成為軟件開發(fā)的重要特性之一。無論是在用戶之間消息同步,還是多人編輯文檔,用戶的界面都同時更新,都需要一個可靠的消息中心(Message Center)來推動系統(tǒng)的實時性。
常見的實時架構(gòu)有消息隊列MQ,發(fā)布/訂閱模式等。另一種架構(gòu)是基于Redis的變更推送,其主要策略是跟蹤Redis里的所有變更,并將它們推送給需要監(jiān)控Redis數(shù)據(jù)庫的客戶變更時。
假設(shè)我們需要在多種客戶(從Web應(yīng)用程序到移動客戶端)之間實現(xiàn)實時同步,因此我們需要一個可靠的消息中心,來實現(xiàn)Redis和每個客戶之間的及時交互。最簡單的架構(gòu)可以讓Redis服務(wù)器主動推送客戶端:
// Redis服務(wù)器
// 使用notify-keyspace-events**設(shè)定
notify-keyspace-events Ex
// 鍵被設(shè)定時發(fā)出通知
psubscribe __keyevent@$__:*
// 接收到的消息
pmessage __keyevent@$__:* foo_key SET
Redis將向客戶端發(fā)送一條消息,提醒客戶端key “foo_key”發(fā)生變更,客戶端接收到消息之后便可以做出對應(yīng)的變更處理。
借助Redis的變更推送機制,我們可以構(gòu)建一個可信賴、可靠的消息中心,以實現(xiàn)系統(tǒng)實時性,擺脫傳統(tǒng)消息中心的局限性。因此,借助Redis變更推送,構(gòu)建可靠的消息中心,成為基礎(chǔ)軟件開發(fā)的必備技能。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計,高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
本文名稱:構(gòu)建消息中心借助Redis推動系統(tǒng)實時性(消息中心設(shè)計redis)
新聞來源:http://fisionsoft.com.cn/article/cososhd.html


咨詢
建站咨詢
