[發明專利]基于HTTP協議的長延時遠程調用方法有效
| 申請號: | 201410003112.2 | 申請日: | 2014-01-03 |
| 公開(公告)號: | CN103780679B | 公開(公告)日: | 2016-10-19 |
| 發明(設計)人: | 李龍江;智前燁;馬文軍;齊紅方 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 成都宏順專利代理事務所(普通合伙) 51227 | 代理人: | 王偉;周永宏 |
| 地址: | 611731 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 http 協議 延時 遠程 調用 方法 | ||
1.一種基于HTTP協議的長延時遠程調用方法,具體包括如下步驟:
步驟1.服務器端維持一個請求緩存池和業務處理時間映射表,所述請求緩存池用于將每一個請求及與其對應的狀態信息形成映射,從而在請求緩存池中根據映射關系找到該請求對應的各種處理狀態;所述業務處理時間映射表用于存儲請求的每一種業務所對應的處理時間Tb;
步驟2.對于每一個新到達的HTTP請求,提取出該請求的特征信息,所述特征信息按照一定的規則形成唯一標識關鍵字Key,然后根據所述唯一關鍵字調用散列函數,形成唯一標識的索引Nindex;
服務器查詢請求緩存池,判斷此請求索引是否已經存在,如果存在且結果所在位置為-1,說明在本次請求之前有過相同的請求但未處理完成,則中繼服務器根據業務處理時間Tb和起始處理時間戳T0,向客戶端發送一條包含Continue標識的接續消息,用于通知客戶端在預測時間Tr之后再次發起請求;如果索引存在且結果所在位置不為-1,說明在本次請求之前有過相同的請求且處理完成,則服務器直接返回請求緩存池中該請求對應的處理結果,然后斷開連接;否則,根據Nindex構建固定格式的請求報文放入請求緩沖池中,等待服務器對緩存池的請求進行處理;
步驟3:如果當前請求的業務所需處理時間Tb小于或等于鏈接的保持時間,則處理完該請求后服務器將服務結果以HTTP的形式傳回給客戶端,并清空請求緩沖池中該請求對應的資源映射條目,一次請求響應過程結束;否則,當前請求的業務所需時間Tb大于鏈接的保持時間,這種情況將發生連接超時,在連接斷開之前,服務器向客戶端發送一條包含Continue標識的接續消息,用于告知客戶端在預測時間Tr之后再次發起請求;服務器對于超時未完成的請求并不放棄處理,而是繼續完成整個處理流程,并將處理結果存儲下來,同時更新請求緩存池中該請求的資源映射情況,重置并啟用定時器;當定時器計時到達之前,如果服務器再次收到相同的請求,則將直接讀取已完成的處理結果返回給客戶端,實現HTTP請求的長延時遠程調用;
步驟4.當客戶端收到服務器接續消息之后,讀取消息體中的預測請求時間Tr,啟動本地定時器并設置時間為Tr,在定時時刻到達時自動重新發送請求。
2.根據權利要求1所述的基于HTTP協議的長延時遠程調用方法,其特征在于,步驟2所述的特征信息包括源IP地址、端口號、請求類型和請求參數。
3.根據權利要求1或2所述的基于HTTP協議的長延時遠程調用方法,其特征在于,步驟2所述的一定的規則具體為字符串形成規則。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410003112.2/1.html,轉載請聲明來源鉆瓜專利網。





