[發明專利]一種基于運行時上下文的出站式服務實現方法及系統有效
| 申請號: | 201310328848.2 | 申請日: | 2013-07-31 |
| 公開(公告)號: | CN103399786A | 公開(公告)日: | 2013-11-20 |
| 發明(設計)人: | 侯紹東;劉麗麗 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 深圳市博銳專利事務所 44275 | 代理人: | 張明 |
| 地址: | 361000 福建省廈門*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 運行 上下文 出站 服務 實現 方法 系統 | ||
技術領域
本發明涉及計算機應用領域,尤其涉及一種基于運行時上下文的出站式服務方法及系統。
背景技術
在出站式服務架構中,由控制端指令計算節點執行數據服務,一種典型的通信模型的主要過程如下:
將分布式服務程序分別部署在每個計算節點中,分布式服務程序中包含必要的服務過程;計算節點回連控制端,控制端進行必要的身份驗證后,維持此連接作為主連接;控制端通過主連接分化出新會話連接,并通過會話連接指示計算節點進行數據計算和結果回傳。
在這種模型中,需要解決兩個問題:
一、計算節點服務升級:當計算節點需要更新服務時,傳統的做法是通過升級程序或手動將計算節點的服務程序更新,重啟計算節點服務程序,再次回連。升級過程不夠靈活。
二、計算節點和控制端的資源管理問題:當計算服務所處的會話異常結束,例如網絡斷開時,需要處理資源釋放問題。專利申請號為CN201210521645的文獻披露了一種基于BOOST的出站式RFI/RMI服務實現方法及通信系統,其使用遠程對象作為會話資源管理器,使用會話式契約(RMI服務)來管理資源,在這種模式下,每種服務會話需要獨立定義會話對象及契約接口,當基于會話的服務種類增多時,會增大控制端和計算節點的耦合度。
發明內容
為解決上述問題,本發明采用的一個技術方案是:
提供一種一種基于運行時上下文的出站式服務實現系統,包括控制端以及與控制端通信連接的至少一個計算節點,所述計算節點包括主連接發起模塊、功能模塊加載模塊、計算模塊,所述控制端包括驗證模塊、主連接模塊、查詢模塊、判斷模塊、更新模塊、會話模塊;所述主連接發起模塊用于向控制端發起連接;所述驗證模塊用于對發起連接的計算節點進行身份驗證;所述主連接模塊用于當驗證模塊對計算節點身份驗證通過后,維持所述連接作為主連接,并創建進程上下文,進程上下文中包含服務函數表,服務函數表中注冊有功能模塊對應的服務函數;所述查詢模塊用于通過主連接查詢計算節點現有功能模塊的類別和版本號;所述判斷模塊用于根據所述類別和版本號判斷計算節點現有功能模塊中是否有未更新的功能模塊,并當判定沒有未更新的功能模塊時,通知計算節點加載功能模塊;所述更新模塊用于當判斷模塊判定有未更新的功能模塊時,通過主連接對未更新的功能模塊相應的服務函數進行更新,然后通知計算節點加載功能模塊;所述功能模塊加載模塊用于加載功能模塊;所述會話模塊用于通過主連接與計算節點進行會話連接;所述計算模塊用于根據會話連接的指示進行數據計算并將結果回傳。
本發明采用的另一個技術方案是:
提供一種基于運行時上下文的出站式服務實現方法,包括:S101、計算節點向控制端發起連接;S102、控制端對發起連接的計算節點進行身份驗證后,維持所述連接作為主連接,并創建進程上下文,進程上下文中包含服務函數表,服務函數表中注冊有功能模塊對應的服務函數;S103、控制端通過主連接查詢計算節點現有功能模塊的類別和版本號,并根據所述類別和版本號判斷計算節點現有功能模塊中是否有未更新的功能模塊,若是,進入步驟S104,若否,進入步驟S105;S104、控制端通過主連接對未更新的功能模塊相應的服務函數進行更新;S105、計算節點加載功能模塊,然后進入步驟S106;S106、控制端通過主連接與計算節點進行會話連接,并通過會話連接指示計算節點進行數據計算和結果回傳。
本發明的種基于運行時上下文的出站式服務實現方法及系統,基于RFI服務模型,使用進程運行時上下文實現服務功能模塊的自動更新,使更新過程自動化,并在大部分場合下不需要重啟服務程序,提高了升級維護的效率;使用線程上下文管理會話資源,省去了會話對象的定義及對象接口契約設計,提高了開發效率并降低通信雙方的耦合度。事實上,在其他很多應用場合,恰當使用運行時上下文可以降低程序耦合度,例如實現進程級的單例、增強的線程局部存儲等。
附圖說明
圖1是本發明一實施方式中一種基于運行時上下文的出站式服務實現系統的系統架構圖;
圖2是計算節點的結構框圖;
圖3是控制端的結構框圖;
圖4是計算模塊的功能模塊圖;
圖5是上下文類定義的示意圖;
圖6是上下文載體的類定義圖;
圖7是本發明一實施方式中一種基于運行時上下文的出站式服務實現方法的執行流程圖。
主要元件符號說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310328848.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種五指控制型鼠標
- 下一篇:虛擬機的鏡像文件的存儲方法和裝置





