[發明專利]信息通知方法、系統、設備及計算機可讀存儲介質有效
| 申請號: | 201710913888.1 | 申請日: | 2017-09-28 |
| 公開(公告)號: | CN107729161B | 公開(公告)日: | 2020-08-11 |
| 發明(設計)人: | 周鵬 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 信息 通知 方法 系統 設備 計算機 可讀 存儲 介質 | ||
本發明公開了一種基于觀察者模式的信息通知方法、系統、設備及計算機可讀存儲介質,該基于觀察者模式的信息通知方法包括:發布者接收所有訂閱者的訂閱信息,并基于所述訂閱信息獲取觸發事件和回調方法;發布者基于預設規則加載所有訂閱者的回調方法;當發布者檢測到所述觸發事件時,基于所述觸發事件調用已加載的對應訂閱者的回調方法,以生成回調指令;發布者將所述回調指令發送至對應的訂閱者。本發明節省了加載回調方法的時間,提升了系統功能模塊的數據處理速度,進而提高系統的運行效率。
技術領域
本發明涉及信息通知技術領域,尤其涉及一種基于觀察者模式的信息通知方法、系統、設備及計算機可讀存儲介質。
背景技術
隨著信息技術的快速發展,大型系統的開發項目越來越多地呈現出數據功能相互集成相互影響的趨勢。系統項目中不同模塊之間為維持其正常運行,會通過訂閱其他模塊的實時的數據變化來調整自身的功能。
目前的系統軟件設計中通常采用觀察者模式來實現數據流的交互,將不同模塊分為發布者和訂閱者,訂閱者訂閱發布者,在發布者檢測到數據變化時,加載預留在發布者中的回調方法以通知到訂閱者。
但是,發布者在加載回調方法時會耗費一定的時間,在大型系統的開發項目中,當發布者加載回調方法較多時,所耗費的時間時非常多的。這將大大影響對數據變化極為敏感的訂閱者的調整流程,從而拖慢系統的響應速度,降低系統功能模塊的數據處理速度,使得系統的運行效率降低。
發明內容
本發明的主要目的在于提供一種基于觀察者模式的信息通知方法、系統、設備及計算機可讀存儲介質,旨在解決系統功能模塊之間的信息通知不及時導致系統公允性效率低下的技術問題。
為實現上述目的,本發明實施例提供一種基于觀察者模式的信息通知方法,所述觀察者模式中設置有發布者和訂閱者,所述基于觀察者模式的信息通知方法包括:
發布者接收所有訂閱者的訂閱信息,并基于所述訂閱信息獲取觸發事件和回調方法;
發布者基于預設規則加載所有訂閱者的回調方法;
當發布者檢測到所述觸發事件時,基于所述觸發事件調用已加載的對應訂閱者的回調方法,以生成回調指令;
發布者將所述回調指令發送至對應的訂閱者。
優選地,所述當發布者檢測到所述觸發事件時,基于所述觸發事件調用已加載的對應訂閱者的回調方法的步驟包括:
當發布者檢測到所述觸發事件時,基于所述觸發事件調用已加載的對應訂閱者的回調方法;
發布者基于回調方法的數據采集指令采集觸發事件中的目標數據;
發布者基于回調方法和目標數據生成回調指令。
優選地,所述發布者基于預設規則加載所有訂閱者的回調方法的步驟還包括:
當發布者檢測到待加載的回調方法的數量大于第一閾值時,將所有待加載的回調方法進行異步加載。
優選地,所述發布者基于預設規則加載所有訂閱者的回調方法的步驟之后還包括:
發布者調用訂閱者的回調方法,生成測試指令,并將測試指令發送至對應的訂閱者,以測試回調方法的可用性;
當發布者接收到訂閱者基于回調指令反饋的測試送達指令時,執行檢測觸發事件的步驟;
當發布者在第一時間內未接收到訂閱者基于測試指令反饋的測試送達指令時,輸出訂閱失敗的提示信息。
優選地,所述發布者將所述回調指令發送至對應的訂閱者的步驟之后還包括:
當發布者接收到訂閱者基于回調指令反饋的回調送達指令時,重新加載所述訂閱者的回調方法,以待后續檢測到觸發事件時進行調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710913888.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:保險理賠在線處理方法和系統
- 下一篇:中小企業科技服務平臺
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





