[發明專利]消息總線的路由表生成方法、裝置、存儲介質及電子設備有效
| 申請號: | 201810569838.0 | 申請日: | 2018-06-05 |
| 公開(公告)號: | CN108920358B | 公開(公告)日: | 2022-02-08 |
| 發明(設計)人: | 劉歆寧;張霞;黃治綱 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 曾堯;魏嘉熹 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息 總線 路由 生成 方法 裝置 存儲 介質 電子設備 | ||
本公開涉及一種消息總線的路由表生成方法、裝置、存儲介質及電子設備,所述方法包括:獲取消息總線的各預設訂閱注解,所述訂閱注解是訂閱者在所述消息總線上注冊所訂閱的事件時定義的,所述訂閱注解包括該訂閱者所訂閱的事件信息;根據各所述訂閱注解建立各訂閱者與所述消息總線上的各事件之間的關聯關系;根據所述關聯關系生成所述消息總線的路由表。通過本公開的技術方案,可以方便、快捷地查看訂閱者的相關信息,便于開發人員對訂閱者進行靜態分析和業務邏輯跟蹤以及對應用程序進行調試。
技術領域
本公開涉及軟件開發技術領域,具體地,涉及一種消息總線的路由表生成方法、裝置、存儲介質及電子設備。
背景技術
在進行軟件開發時,往往需要應用程序的各組件、組件與后臺線程間進行通信,這將導致代碼量大且事件的發布者和訂閱者高度耦合。消息總線EventBus提供了一種觀察者模式實現消息發布和訂閱,能夠簡化應用程序內各組件間、組件與后臺線程間的通信,其具有開銷小、能將事件的發布者和訂閱者解耦的優點。
如圖1所示,消息總線EventBus通常包括三個要素,即事件(Event)、事件的訂閱者(Subscriber)和事件的發布者(Publisher)。事件的訂閱者在消息總線EventBus上注冊其所要訂閱的事件,事件的發布者將事件發布到消息總線EventBus上,若該事件為訂閱者所訂閱的事件,則由訂閱者觸發該事件,并由消息總線EventBus調用該事件。
然而,由于訂閱者分布在應用程序的各處,很難對訂閱者進行靜態分析和業務邏輯跟蹤,且在應用程序的調試過程中,無法定位訂閱者的處理邏輯位置。
發明內容
為了克服現有技術中存在的問題,本公開提供一種消息總線的路由表生成方法、裝置、存儲介質及電子設備。
為了實現上述目的,本公開提供一種消息總線的路由表生成方法,包括:
獲取消息總線的各預設訂閱注解,所述訂閱注解是訂閱者在所述消息總線上注冊所訂閱的事件時定義的,所述訂閱注解包括該訂閱者所訂閱的事件信息;
根據各所述訂閱注解建立各訂閱者與所述消息總線上的各事件之間的關聯關系;
根據所述關聯關系生成所述消息總線的路由表。
可選地,所述訂閱注解是通過預設注解標簽定義的;
所述獲取消息總線上的各預設訂閱注解,包括:
通過Android系統的預設程序搜索所述消息總線中的各預設注解標簽;
所述根據各所述訂閱注解建立各訂閱者與所述消息總線上的各事件之間的關聯關系,包括:
針對搜索到的每一預設注解標簽,獲取該預設注解標簽中的事件信息和該預設注解標簽對應的訂閱者,并將該事件信息和該訂閱者關聯。
可選地,所述路由表為javadoc文檔或xml文檔。
可選地,所述方法還包括:
將所述路由表中的每一事件以及訂閱者作為目標對象,針對每一目標對象,建立用于跳轉到與該目標對象相關聯的所有訂閱者或者所有事件的處理邏輯位置的鏈接。
本公開還提供一種消息總線的路由表生成裝置,包括:
訂閱注解獲取模塊,被配置為獲取消息總線的各預設訂閱注解,所述訂閱注解是訂閱者在所述消息總線上注冊所訂閱的事件時定義的,所述訂閱注解包括該訂閱者所訂閱的事件信息;
關聯模塊,被配置為根據各所述訂閱注解建立各訂閱者與所述消息總線上的各事件之間的關聯關系;
路由表生成模塊,被配置為根據所述關聯關系生成所述消息總線的路由表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810569838.0/2.html,轉載請聲明來源鉆瓜專利網。





