[發明專利]一種基于消息隊列的消息分發方法、門禁系統及存儲介質在審
| 申請號: | 202110973483.3 | 申請日: | 2021-08-24 |
| 公開(公告)號: | CN113839987A | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 何猛;莫明鋒;陳榮;簡智君;李錦華;郭軍;胡運龍;胡遠航;李大樂 | 申請(專利權)人: | 廣州市瑞立德信息系統有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G07C9/00;G06F9/54 |
| 代理公司: | 廣州市越秀區哲力專利商標事務所(普通合伙) 44288 | 代理人: | 孫柳 |
| 地址: | 510000 廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 消息 隊列 分發 方法 門禁 系統 存儲 介質 | ||
本發明公開了一種基于消息隊列的消息分發方法、門禁系統及存儲介質,其消息分發方法包括:實時接收網站端推送的事件消息并將其存放入事件服務隊列中,并對事件消息進行格式化處理;從所述事件服務隊列中讀取格式化處理后的事件消息,并按照預設的分發規律將事件消息分發至訂閱同一事件服務隊列的一個或多個客戶端中進行顯示;所述分發規律根據事件推送頻率、事件分類和/或事件優先級生成。本發明可實現一端發送,多端按需求隨時接入并接收事件消息,提高用戶使用體驗感。
技術領域
本發明門禁系統數據處理領域,尤其涉及一種基于消息隊列的消息分發方法及系統。
背景技術
目前,門禁系統連接有多個客戶端后,若要實現消息實時推送,現有的方法是讓所有客戶端均訂閱同一個消息隊列,則可將消息隊列中的消息同步推送至所有客戶端中。而實際使用場景中,不同操作員一般只需要監控其個人負責管理的設備,其他操作員管理的設備并不需要理會;但是,現有消息隊列中的消息推送只能同步推送消息,即將所有設備的事件消息推送給所有客戶端,使得客戶端接收的事件消息過多,無法對事件消息進行過濾,增大了操作員的管理難度。同時,現有客戶端所顯示的界面事件的更新頻率與消息推送頻率相對應,使得客戶端界面事件刷新過快導致用戶無法查看事件信息,且刷新頻率過快會容易使得眼睛疲勞,影響用戶查看體驗。
發明內容
為了克服現有技術的不足,本發明的目的之一在于提供一種基于消息隊列的消息分發方法,可實現一端發送,多端按需求隨時接入并接收事件消息,提高用戶使用體驗感。
本發明的目的之二在于提供一種門禁系統,執行上述的消息分發方法。
本發明的目的之三在于提供一種存儲介質。
本發明的目的之一采用如下技術方案實現:
一種基于消息隊列的消息分發方法,包括:
實時接收網站端推送的事件消息并將其存放入事件服務隊列中,并對事件消息進行格式化處理;
從所述事件服務隊列中讀取的事件消息,并按照預設的分發規律將事件消息分發至訂閱同一事件服務隊列的一個或多個客戶端中進行顯示;所述分發規律根據事件推送頻率、事件分類和/或事件優先級生成。
進一步地,將事件消息下發至客戶端之前,還包括:
接收設置參數,根據設置參數對事件消息的分發規律進行自定義設置。
進一步地,接收網站端推送的事件消息的方法為:
利用網站端向對應設備發送獲取設備狀態的請求,網站端接收設備根據請求反饋的狀態信息后生成對應的事件消息。
進一步地,按照事件推送頻率分發事件消息的方法為:
按照預設的事件推送頻率每隔預設時間從所述事件服務隊列中讀取事件消息并發送至指定客戶端中,使得指定客戶端的刷新頻率與事件推送頻率相對應。
進一步地,按照事件分類分發事件消息的方法為:
預先將設備與一個或多個指定客戶端進行匹配,并將設備信息與相匹配的客戶端信息進行關聯;
從所述事件服務隊列中讀取事件消息后,識別出該事件消息所對應的設備信息以及該設備信息相匹配的客戶端信息,根據客戶端信息將讀取獲得的事件消息發送至對應的客戶端中進行顯示。
進一步地,按照事件優先級分發事件消息的方法為:
預先對不同設備的不同事件設置對應的優先級;
從所述事件服務隊列中讀取事件消息后,識別出該事件消息的優先級,當判斷得出該事件消息的優先級高于預設級別時才將該事件消息分發至對應的客戶端中進行顯示。
本發明的目的之二采用如下技術方案實現:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市瑞立德信息系統有限公司,未經廣州市瑞立德信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110973483.3/2.html,轉載請聲明來源鉆瓜專利網。





