[發明專利]事件處理方法及客戶端有效
| 申請號: | 201710890729.4 | 申請日: | 2017-09-27 |
| 公開(公告)號: | CN107783849B | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 蘇勝 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事件 處理 方法 客戶端 | ||
本發明提供一種事件處理方法及客戶端,方法應用于客戶端,客戶端包括消息分發組件及多個業務組件。方法包括:將目標業務組件與消息分發組件相關聯,使該目標業務組件能夠接收到消息分發組件發送的消息;該目標業務組件在監聽到事件時,將該事件透傳至消息分發組件;消息分發組件接收到該事件時,向所關聯的每個業務組件發送與該事件對應的通知消息;接收到該通知消息的各業務組件判斷該通知消息中是否包括與各自相關聯的標識信息,若包括,則對該通知消息對應的事件進行處理。如此,實現了業務組件的解耦合,提高了開發效率。
技術領域
本發明涉及軟件開發技術領域,具體而言,涉及一種事件處理方法及客戶端。
背景技術
目前,在軟件開發過程中,常用的開發方法是為不同的業務功能開發不同的業務模塊,再將多個不同的業務模塊直接耦合在一起,形成一個應用程序(Application,APP)。
然而,隨著業務功能的疊加和功能模塊的增多,會導致模塊之間的耦合層級越來越深。在后期開發中,如果需要將某個功能去除時,將無法直接卸載該功能對應的模塊,在需要對該功能進行更新時,也無法僅對該功能對應的模塊進行調試,而是需要對整個應用程序進行調試,一方面,容易出錯,另一方面,開發效率低。
發明內容
有鑒于此,本發明的目的在于提供一種事件處理方法及客戶端,以改善上述問題。
為了達到上述目的,本發明實施例提供一種事件處理方法,應用于包括消息分發組件及多個業務組件的客戶端,所述方法包括:
將目標業務組件與所述消息分發組件相關聯,使所述目標業務組件能夠接收到所述消息分發組件發送的消息;
所述目標業務組件在監聽到事件時,將所述事件透傳至所述消息分發組件;
所述消息分發組件在接收到所述事件后,向所關聯的每個業務組件發送與所述事件對應的通知消息,以通知相應的業務組件對該事件進行處理,所述通知消息中包括與所述目標業務組件相關聯的標識信息;
接收到所述通知消息的各業務組件判斷所述通知消息中是否包括與各自相關聯的標識信息,若包括,則對所述通知消息對應的事件進行處理。
可選地,在上述方法中,所述消息分發組件包括一預設的集合列表;
將目標業務組件與所述消息分發組件相關聯的步驟,包括:
將目標業務組件加載至所述集合列表中;
所述消息分發組件向所關聯的每個業務組件發送與該事件對應的通知消息的步驟,包括:
所述消息分發組件向所述集合列表中的每個業務組件發送與該事件對應的通知消息。
可選地,在上述方法中,所述方法還包括:
將指定的業務組件從所述集合列表中移除,以解除該業務組件與所述消息分發組件的關聯,從而使該業務組件無法接收到所述消息分發組件發送的通知消息。
可選地,在上述方法中,所述目標業務組件在監聽到事件時,將監聽到的事件透傳至所述消息分發組件的步驟,包括:
所述目標業務組件在監聽到事件時,調用廣播事件指令將該事件透傳至所述消息分發組件。
可選地,在上述方法中,對所述通知消息對應的事件進行處理的步驟,包括:
基于所述通知消息包括的標識信息,調用相應的功能模塊對所述通知消息對應的事件進行處理。
本發明實施例還提供一種客戶端,所述客戶端包括消息分發組件、多個業務組件及關聯模塊;
所述關聯模塊,用于將目標業務組件與所述消息分發組件相關聯,使所述目標業務組件能夠接收到所述消息分發組件發送的消息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710890729.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種防傾倒菊花栽培裝置
- 下一篇:一種桌緣固定花盆





