日前,攜程計(jì)算機(jī)技術(shù)(上海)有限公司的一項(xiàng)名為“基于Canal的消息推送方法和系統(tǒng)”的專利獲得授權(quán),授權(quán)公告號(hào)是CN109151056B,申請(qǐng)日為2018年9月26日。
據(jù)專利摘要信息介紹,本發(fā)明基于消息數(shù)據(jù)庫的數(shù)據(jù)的變化啟動(dòng)消息推送,減小了對(duì)服務(wù)端和數(shù)據(jù)庫的負(fù)載,提高了消息推送的效率,減少了不必要的消息推送。
具體而言,本發(fā)明公開了一種基于Canal的消息推送方法和系統(tǒng),其中方法包括以下步驟:在接收到Web應(yīng)用的登錄指令時(shí),建立Web應(yīng)用與推送服務(wù)器的連接;登錄指令包括用戶信息;獲取用戶信息和推送服務(wù)器的IP,并將用戶信息和IP對(duì)應(yīng)存儲(chǔ)于Redis緩存;Canal組件在監(jiān)聽到消息數(shù)據(jù)庫中的任務(wù)信息變化時(shí),將變化的任務(wù)信息發(fā)送至推送服務(wù)器;推送服務(wù)器從Redis緩存獲取對(duì)應(yīng)的用戶信息,并根據(jù)用戶信息進(jìn)行消息推送。