[發明專利]請求的處理方法和處理設備在審
| 申請號: | 201310379490.6 | 申請日: | 2013-08-27 |
| 公開(公告)號: | CN104423982A | 公開(公告)日: | 2015-03-18 |
| 發明(設計)人: | 劉照星 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48;H04L29/06 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 吳貴明;張永明 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 請求 處理 方法 設備 | ||
技術領域
本申請涉及互聯網領域,具體而言,涉及一種請求的處理方法和處理設備。
背景技術
在當今的互聯網通信領域中,系統的規模通常越做越大,層次越來越多,從而互聯網服務的提供者所提供的服務逐漸呈現出原子化的特點,也就是說,要求新開發的服務相對解耦地接入到現有系統中。
然而,原子化的設計趨勢常常會造成一個較為復雜的請求需要由較多的原子化方法的組合來完成,而原子化的方法中又常常存在著較多的遠程調用的情況,例如對于數據庫的調用或者分布式同步的請求,也即在一個較為復雜的請求需要調用多個服務,并在多個服務中重復多次地執行讀操作,導致請求的處理時間隨著其復雜程度和包括的原子化方法的數量的增加而大為延長。
例如圖1所示的包括4個原子化方法FA、FB、FC和FD的請求,其中,每一原子化方法均包括“通過查詢條件查詢數據庫(Query?A)”的服務。在現有技術中,對于這一請求的處理方法通常是順序執行4個原子化方法,且重復地執行上述查詢服務,從而造成了重復的時間開銷。
針對上述問題,目前尚未提出有效地解決方案。
發明內容
本申請的主要目的在于提供一種請求的處理方法和處理設備,以至少解決現有技術中請求的處理時間較長的問題。
根據本申請的一個方面,提供了一種請求的處理方法,包括:處理設備接收待執行的請求,其中,上述請求至少用于指示對同一個服務進行多次調用;上述處理設備響應上述請求判斷當前待調用的上述服務執行的是讀操作還是寫操作;若上述處理設備判斷出上述當前待調用的上述服務執行的是上述讀操作,則上述處理設備判斷本地是否存儲有與上述當前待調用的上述服務對應的返回結果;若上述處理設備判斷出本地存儲有上述返回結果,則獲取存儲的上述返回結果;若上述處理設備判斷出本地沒有存儲上述返回結果,則調用上述服務以執行上述讀操作,獲取上述返回結果,并將獲取到的上述返回結果存儲在上述處理設備本地。
可選地,在上述處理設備響應上述請求判斷上述當前待調用的上述服務執行的是讀操作還是寫操作之后,上述請求的處理方法還包括:若判斷出上述當前待調用的上述服務執行的是上述寫操作,則上述處理設備調用上述服務以執行上述寫操作,并在上述處理設備本地清空與上述服務對應的信息。
可選地,在上述處理設備上使用網格節點結構表來記錄上述返回結果,其中,上述網格節點結構表包括以下至少之一:用于調用上述服務的輸入參數、上述服務的調用類型、上述服務的描述信息、上述請求的標識、調用上述服務所影響的數據的描述信息。
可選地,上述處理設備響應上述請求判斷上述當前待調用的上述服務執行的是讀操作還是寫操作包括:上述處理設備查詢所述待執行請求對應的配置文件以判斷上述當前待調用的上述服務執行的是讀操作還是寫操作,其中,上述配置文件記錄有上述服務執行的是讀操作還是寫操作,上述配置文件至少包括以下至少之一:上述服務的調用類型、上述服務的描述信息、調用上述服務所影響的數據的描述信息、以及用于指示是否將上述處理設備從本地以外獲取的上述返回結果記錄到上述網格節點結構表中的信息。
可選地,在上述處理設備中清空與上述服務對應的信息包括:查找與上述服務的上述配置文件對應的中的網格節點結構表,其中,與上述服務的上述配置文件對應的中的網格節點結構表中的描述信息與上述服務的上述配置文件中的描述信息相同;刪除查找到的上述網格節點結構表中的數據。
可選地,在上述處理設備對上述請求處理完成之后,上述請求的處理方法還包括:刪除存儲在上述處理設備本地的上述返回結果。
根據本申請的另一方面,提供了一種請求的處理設備,包括:接收單元,用于接收待執行的請求,其中,上述請求至少用于指示對同一個服務進行多次調用;第一判斷單元,用于響應上述請求判斷當前待調用的上述服務執行的是讀操作還是寫操作;第二判斷單元,用于在上述第一判斷單元判斷出上述當前待調用的上述服務執行的是上述讀操作時,判斷本地是否存儲有與上述當前待調用的上述服務對應的返回結果;第一執行單元,用于在上述第二判斷單元判斷出本地存儲有上述返回結果時,獲取存儲的上述返回結果;以及用于在上述第二判斷單元判斷出本地沒有存儲上述返回結果時,調用上述服務以執行上述讀操作,獲取上述返回結果,并將獲取到的上述返回結果存儲在上述處理設備本地。
可選地,上述請求的處理設備還包括:第二執行單元,用于在判斷出上述當前待調用的上述服務執行的是上述寫操作時,調用上述服務以執行上述寫操作,并在上述處理設備本地清空與上述服務對應的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310379490.6/2.html,轉載請聲明來源鉆瓜專利網。





