本發明涉及計算機,尤其涉及基于統一消息訂閱平臺的消息訂閱方法、裝置、介質及設備。
背景技術:
1、在當前的微服務架構中,實現實時消息訂閱通常需要微服務集成特定消息中間件客戶端sdk。然而,這種集成方式對消息中間件的版本敏感性較高,并且在不同消息中間件之間切換時需要修改大量代碼,增加了系統的復雜性和維護成本,導致微服務的耦合度高,限制了系統的靈活性和擴展性。
技術實現思路
1、本發明要解決的技術問題在于,針對上述的缺陷,提供一種基于統一消息訂閱平臺的消息訂閱方法、裝置、介質及設備。
2、本發明解決其技術問題所采用的技術方案是:一種基于統一消息訂閱平臺的消息訂閱方法,每個微服務設置有webhook接口,包括以下步驟:
3、s1、統一消息訂閱平臺接收到微服務的訂閱注冊請求時,將所述微服務的webhook接口與預設目標主題綁定注冊到所述統一消息訂閱平臺中,以實現持久化;
4、s2、統一消息訂閱平臺訂閱到預設目標主題的訂閱數據時,向所述預設目標主題對應的webhook接口發起數據推送post請求,以將訂閱數據傳輸至微服務;
5、s3、所述微服務基于其webhook接口接收到的所述數據推送post請求,執行所述訂閱數據對應的業務邏輯。
6、進一步,在本發明所述的消息訂閱方法中,在統一消息訂閱平臺接收到微服務的訂閱注冊請求的步驟之前,該方法還包括:
7、對多種消息訂閱平臺進行抽象,以構建通過統一接口進行消息發布的統一消息訂閱平臺;一種消息訂閱平臺對應一種消息中間件。
8、進一步,在本發明所述的消息訂閱方法中,步驟s2包括:
9、所述統一消息訂閱平臺訂閱到預設目標主題的訂閱數據時,將訂閱數據放入請求體中,并發起數據推送post請求,以使所述訂閱數據隨所述數據推送post請求一同傳輸至對應微服務的webhook接口。
10、進一步,在本發明所述的消息訂閱方法中,步驟s3還包括:
11、所述微服務基于其webhook接口接收到所述數據推送post請求時,在預設時長內進行響應,并在完成響應之后,執行所述訂閱數據對應的業務邏輯。
12、進一步,在本發明所述的消息訂閱方法中,所述預設時長為小于3s。
13、進一步,在本發明所述的消息訂閱方法中,所述在預設時長內進行響應的步驟中,包括:
14、所述微服務在預設時長內將含有httpstatus狀態碼的響應結果發送至所述統一消息訂閱平臺;所述httpstatus狀態碼用于對請求是否成功進行標識。
15、進一步,在本發明所述的消息訂閱方法中,所述httpstatus狀態碼為200時,則表示數據推送post請求成功。
16、另外,本發明還提供一種基于統一消息訂閱平臺的消息訂閱裝置,包括至少一個微服務和統一消息訂閱平臺,每個微服務設置有webhook接口,其中:
17、所述統一消息訂閱平臺用于:
18、在接收到微服務的訂閱注冊請求時,將所述微服務的webhook接口與預設目標主題綁定注冊到所述統一消息訂閱平臺中,以實現持久化;
19、在訂閱到預設目標主題的訂閱數據時,向所述預設目標主題對應的webhook接口發起數據推送post請求,以將訂閱數據傳輸至微服務;
20、所述微服務用于:基于其webhook接口接收到的所述數據推送post請求,執行所述訂閱數據對應的業務邏輯。
21、另外,本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序適于處理器進行加載,以執行如上述的基于統一消息訂閱平臺的消息訂閱方法的步驟。
22、另外,本發明還提供一種計算機設備,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器通過調用所述存儲器中存儲的所述計算機程序,執行如上述的基于統一消息訂閱平臺的消息訂閱方法的步驟。
23、實施本發明的基于統一消息訂閱平臺的消息訂閱方法、裝置、介質及設備,具有以下有益效果:本發明無需集成特定消息中間件客戶端sdk,能夠在微服務不引入特定消息中間件客戶端sdk的情況下實現實時消息訂閱,提高了系統的可擴展性和適應性,可以有效解決消息中間件版本敏感性和切換時的代碼修改問題,降低了系統集成和維護的成本,減少微服務與消息中間件的耦合,提高系統的靈活性和可維護性。
1.一種基于統一消息訂閱平臺的消息訂閱方法,其特征在于,每個微服務設置有webhook接口,包括以下步驟:
2.根據權利要求1所述的消息訂閱方法,其特征在于,在統一消息訂閱平臺接收到微服務的訂閱注冊請求的步驟之前,該方法還包括:
3.根據權利要求1所述的消息訂閱方法,其特征在于,步驟s2包括:
4.根據權利要求1所述的消息訂閱方法,其特征在于,步驟s3還包括:
5.根據權利要求4所述的消息訂閱方法,其特征在于,所述預設時長為小于3s。
6.根據權利要求4所述的消息訂閱方法,其特征在于,所述在預設時長內進行響應的步驟中,包括:
7.根據權利要求6所述的消息訂閱方法,其特征在于,所述httpstatus狀態碼為200時,則表示數據推送post請求成功。
8.一種基于統一消息訂閱平臺的消息訂閱裝置,其特征在于,包括至少一個微服務和統一消息訂閱平臺,每個微服務設置有webhook接口,其中:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序適于處理器進行加載,以執行如權利要求1至7任一項所述的基于統一消息訂閱平臺的消息訂閱方法的步驟。
10.一種計算機設備,其特征在于,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器通過調用所述存儲器中存儲的所述計算機程序,執行如權利要求1至7任一項所述的基于統一消息訂閱平臺的消息訂閱方法的步驟。