[發明專利]一種應用于分布式系統中的服務協作方法及其裝置有效
| 申請號: | 201711309643.4 | 申請日: | 2017-12-11 |
| 公開(公告)號: | CN109901936B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 張建光;代合鵬;鄒繼文;王立群;祝洪強;高建民;喬海東;米麗娜;李銀波 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京合智同創知識產權代理有限公司 11545 | 代理人: | 李杰 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 分布式 系統 中的 服務 協作 方法 及其 裝置 | ||
本發明實施例提供了一種應用于分布式系統中的服務協作方法及其裝置,所述方法,包括:獲得所述分布式系統的應用場景,根據所述應用場景對服務機制進行組織建模得到服務模型;依據所述服務模型選擇符合所述應用場景的服務協作類型,利用具備消息中間件功能的協作服務總線實現服務信息的傳輸。本發明實施例更加交互的方式更加豐富,可以進行復雜的多模塊之間的協議交換。
技術領域
本發明涉及分布式系統,特別是涉及一種應用于分布式系統中的服務協作方法及其裝置。
背景技術
現階段分布式服務多采用RPC(遠程過程調用)實現,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。
RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。
但是RPC交互的方式比較單一,一般為一應一答的模式,不能進行復雜的多模塊之間的協議交換。在跨地域分布式系統中,協作的兩個系統在某些場景中,完成一項協作業務的操作需要的不僅僅是RPC式的服務,為適應多場景的業務協作形式。
發明內容
本發明實施例提供了一種應用于分布式系統中的服務協作方法及其裝置,其更加交互的方式更加豐富,可以進行復雜的多模塊之間的協議交換。
根據本發明實施例的一個方面,提供一種應用于分布式系統中的服務協作方法,包括:
獲得所述分布式系統的應用場景,根據所述應用場景對服務機制進行組織建模得到服務模型;
依據所述服務模型選擇符合所述應用場景的服務協作類型,利用具備消息中間件功能的協作服務總線實現服務信息的傳輸。
在本發明進一步的實施例中,所述服務模型為同步服務模型,所述同步服務模型包括:
接收并將服務使用方發送的協作請求條件發送至服務提供方,令所述服務使用方等待結果消息;
接收并將服務提供方根據所述請求條件獲取的服務結果返回至所述服務使用方,令所述服務使用方完成整體服務過程。
在本發明進一步的實施例中,所述服務模型為同步業務變動服務模型,所述同步業務變動服務模型包括:
接收并將服務使用方發送的預處理請求發送至服務提供方,令所述服務使用方等待所述預處理的結果;
接收并將所述服務提供方提供的預處理結果返回至所述服務使用方;
接收并將所述服務使用方根據所述預處理結果返回的提交或者回滾指令發送至所述服務提供方。
在本發明進一步的實施例中,所述服務模型為異步業務服務模型,所述異步業務服務模型包括:
接收并將服務使用方發送的協作數據發送至服務提供方;
接收并將服務提供方根據所述協作數據獲取的服務結果返回至所述服務使用方,完成整體服務過程。
在本發明進一步的實施例中,所述服務模型為異步業務變動服務模型,所述異步業務變動服務模型包括:
接收并將服務使用方發送的協作數據發送至服務提供方。
根據本申請實施例的另一個方面,還提供一種應用于分布式系統中的服務協作裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711309643.4/2.html,轉載請聲明來源鉆瓜專利網。





