[發明專利]一種服務調用方法及裝置有效
| 申請號: | 201410130263.4 | 申請日: | 2014-04-02 |
| 公開(公告)號: | CN103905551B | 公開(公告)日: | 2018-07-24 |
| 發明(設計)人: | 王繼東;蔡抒揚;王鵬;胡道生;夏曙東 | 申請(專利權)人: | 北京中交興路車聯網科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 胡彬;孟金喆 |
| 地址: | 100191 北京市海淀區學院路3*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務 調用 方法 裝置 | ||
本發明公開了一種服務調用方法及裝置。所述方法包括:接收服務客戶端或瀏覽器通過接口發起的對應服務的調用請求;獲取與所述接口對應的服務的至少兩個遠程訪問地址;根據設定的分配算法從所述至少兩個遠程訪問地址中選擇一個遠程訪問地址,作為與所述接口對應的服務所唯一匹配的遠程訪問地址;基于hessian協議和所選擇的遠程訪問地址遠程調用與所述接口對應的服務。本發明實施例提供的技術方案能夠實現輕量級的SOA架構,減小內存資源的消耗,提高通信效率和異地調用機制的穩定性和可靠性。
技術領域
本發明實施例涉及計算機技術領域,尤其涉及一種服務調用方法及裝置。
背景技術
SOA(service-oriented architecture,面向服務的體系結構)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來,即根據需求通過網絡將松散耦合的粗粒度應用軟件進行分布式部署、組合和使用。其中,接口獨立于實現服務的硬件平臺、操作系統和編程語言。在SOA中,資源被作為可通過標準方式訪問的獨立服務提供給網絡中的其他成員,SOA與大多數通用的客戶端/服務器模型的不同之處在于,它著重強調軟件組件的松散耦合,并使用獨立的標準接口。
Web Service(網頁服務)作為SOA的一種實現方式,是通過標準的Web協議可編程訪問的Web組件,也即是一個平臺獨立的、松耦合的、自包含的、基于可編程的Web的應用程序,使用HTTP和XML進行通信,通過SOAP協議實現異地調用。Web Service能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數據或集成,其優點是支持標準化,有廣泛且成熟的應用開發平臺。
但是,以上現有技術存在如下缺陷:一方面,現有的SOA技術主要基于WebService,耗用內存資源較多,其重量級和通信效率均較低;另一方面,現有的SOA技術實現的異地服務調用機制穩定性和可靠性較差,尤其是對于客戶端發起大量的并發服務調用請求時,服務端不能夠快速準確的處理這些請求。
發明內容
本發明實施例提供一種服務調用方法及裝置,以實現輕量級的SOA架構,減小內存資源的消耗,提高通信效率和異地調用機制的穩定性和可靠性。
第一方面,本發明實施例提供了一種服務調用方法,該方法包括:
接收服務客戶端或瀏覽器通過接口發起的對應服務的調用請求;
獲取與所述接口對應的服務的至少兩個遠程訪問地址;
根據設定的分配算法從所述至少兩個遠程訪問地址中選擇一個遠程訪問地址,作為與所述接口對應的服務所唯一匹配的遠程訪問地址;
基于hessian協議和所選擇的遠程訪問地址遠程調用與所述接口對應的服務。
第二方面,本發明實施例還提供了一種遠程服務訪問裝置,該裝置包括:
請求接收單元,用于接收服務客戶端或瀏覽器通過接口發起的對應服務的調用請求;
地址獲取單元,用于獲取與所述接口對應的服務的至少兩個遠程訪問地址;
地址選擇單元,用于根據設定的分配算法從所述至少兩個遠程訪問地址中選擇一個遠程訪問地址,作為與所述接口對應的服務所唯一匹配的遠程訪問地址;
遠程服務調用單元,用于基于hessian協議和所選擇的遠程訪問地址遠程調用與所述接口對應的服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中交興路車聯網科技有限公司,未經北京中交興路車聯網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410130263.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種水泥回轉窯溫度場在線檢測裝置
- 下一篇:一種砂型烘烤溫度實時監測裝置





