[發明專利]適用于遠程程序呼叫的逾時控制單元與遠程程序呼叫方法有效
| 申請號: | 201410177327.6 | 申請日: | 2014-04-29 |
| 公開(公告)號: | CN105022622B | 公開(公告)日: | 2018-09-28 |
| 發明(設計)人: | 吳冠輝 | 申請(專利權)人: | 鼎捷軟件股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;H04L29/06;H04L29/08 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 徐金國 |
| 地址: | 200443 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 適用于 遠程 程序 呼叫 控制 單元 方法 | ||
本發明揭露一種適用于遠程程序呼叫的逾時控制單元與遠程程序呼叫方法。逾時控制單元包含一阻斷器、一訊息代理模塊以及一會談控制模塊。逾時控制單元在接收到一請求方單元所發送的一處理請求時,將處理請求傳送至一回應方單元,使得回應方單元處理處理請求,而會談控制模塊用以在一預設時間到達時判斷回應方單元是否回傳一處理結果,并于處理結果未被回傳至請求方單元時,會談控制模塊控制阻斷器發送一阻斷請求至回應方單元,使得回應方單元根據阻斷請求中斷上述處理請求的處理,且訊息代理模塊傳送一會談逾時訊息至請求方單元。
技術領域
本發明是有關于一種逾時控制單元,且特別是有關于一種適用于遠程程序呼叫的逾時控制單元及遠程程序呼叫方法。
背景技術
遠程程序呼叫(Remote Procedure Call;RPC)是分散式應用系統運作上重要特性,個別系統在運作中透過RPC可調用其他系統的程序,待其他系統運算結果返回后再繼續原有進程(thread)。雖然RPC有同步和非同步的運作方式,但基于商業邏輯需求,RPC經常以同步方式運作。然而這些分散進程會因會談逾時(session timeout)而造成系統對于運行結果的認知不同,嚴重影響商業邏輯的正確性。
同步RPC經常用于企業交易活動,會談逾時的時間大多是由請求方設定,且該設定無法根據對象不同做變更。因此,當會談逾時的時間過短時,遠程程序尚未完成,請求方就主動中斷,容易造成請求方與回應方的狀態不一致。而當會談逾時的時間過長時,由于當系統進入等待狀態時,使用者及相關資源都被鎖定不能釋放,容易造成死結(deadlock)。
面對上述問題,現行普遍的作法包含使用共同技術平臺,例如請求方與回應方雙方均采用Java的Session Bean,保證系統程序與session的生命周期相同,然而面對異質技術平臺時,此作法無法適用。另一種作法為請求方與回應方雙方均采用符合交易規范(transaction)的技術,并在異常狀況時進行補償動作,但是補償動作也是另一個RPC調用程序,也同樣存在著失敗的風險,如此可能會造成無窮補償回圈。因此,如何設計一種系統或方法以解決上述問題實屬當前重要研發課題之一,亦成為當前相關領域亟需改進的目標。
發明內容
因此,本發明的一方面是在提供一種適用于遠程程序呼叫(RemoteProcedureCall)的逾時控制單元。逾時控制單元包含一阻斷器、一訊息代理(message agent)模塊以及一會談控制(session control)模塊。逾時控制單元在接收到一請求方單元所發送的一處理請求時,將處理請求傳送至一回應方單元,使得回應方單元處理處理請求,而會談控制模塊用以在一預設時間到達時判斷回應方單元是否回傳一處理結果,并于處理結果未被回傳至請求方單元時,會談控制模塊控制阻斷器發送一阻斷請求至回應方單元,使得回應方單元根據阻斷請求中斷上述處理請求的處理,且訊息代理模塊傳送一會談逾時(sessiontimeout)訊息至請求方單元。
依據本發明一實施例,上述阻斷器更用以判斷回應方單元是否成功中斷上述處理請求的處理。若否,則訊息代理模塊傳送一保留狀態訊息至請求方單元,并在回應方單元回傳處理結果時,訊息代理模塊傳送一回呼(callback)訊息至請求方單元。
依據本發明另一實施例,上述阻斷器是根該回應方單元所回傳的一阻斷狀態訊息,判斷回應方單元是否成功中斷上述處理請求的處理。
依據本發明又一實施例,上述逾時控制單元還包含一計時器(timer),且會談控制模塊更用以在逾時控制單元接收到處理請求時,啟動計時器,并在計時器到達預設時間時,判斷回應方單元是否回傳上述處理結果。
依據本發明再一實施例,上述會談控制模塊更用以儲存回應方單元所回傳至逾時控制單元的一對應于上述處理請求的處理程序識別碼。
依據本發明另又一實施例,上述阻斷請求包含上述處理程序識別碼,且回應方單元根據阻斷請求中的處理程序識別碼,中斷上述處理請求的處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鼎捷軟件股份有限公司,未經鼎捷軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410177327.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:房屋物件收藏系統及方法
- 下一篇:一種數據混洗方法和數據混洗單元





