[發(fā)明專利]一種支持軟件動態(tài)更新的服務(wù)構(gòu)件架構(gòu)方法有效
| 申請?zhí)枺?/td> | 201310290619.6 | 申請日: | 2013-07-11 |
| 公開(公告)號: | CN103500084A | 公開(公告)日: | 2014-01-08 |
| 發(fā)明(設(shè)計)人: | 呂建;馬曉星;曹春 | 申請(專利權(quán))人: | 南京大學(xué) |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南京知識律師事務(wù)所 32207 | 代理人: | 張?zhí)K沛 |
| 地址: | 210023 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 軟件 動態(tài) 更新 服務(wù) 構(gòu)件 架構(gòu) 方法 | ||
1.一種支持軟件動態(tài)更新的服務(wù)構(gòu)件架構(gòu)方法,其特征在于:
步驟1、為分布式事務(wù)定義具體的事務(wù)狀態(tài)、事務(wù)狀態(tài)跳轉(zhuǎn)語義以及事務(wù)狀態(tài)傳遞等,以抽象的描述構(gòu)件業(yè)務(wù)邏輯在運行時刻的進展情況,從而可以根據(jù)當(dāng)前構(gòu)件上的事務(wù)上下文判斷構(gòu)件是否達到可更新的安全狀態(tài);
步驟2、當(dāng)事務(wù)依賴信息和狀態(tài)發(fā)生改變時,通知事務(wù)管理器進行處理;
步驟3、定義構(gòu)件生命周期器,支持完整的構(gòu)件更新過程,它包括了更新所需的構(gòu)件狀態(tài)、構(gòu)件狀態(tài)跳轉(zhuǎn)語義;
步驟4、當(dāng)目標構(gòu)件收到更新請求,通知構(gòu)件生命周期管理器;
步驟5、更新完成,返回更新結(jié)果。
2.根據(jù)權(quán)利要求1所述的服務(wù)構(gòu)件架構(gòu)方法,其特征在于,步驟1具體包括:
步驟1-1、將分布式事務(wù)區(qū)分為根事務(wù)和本地事務(wù);
步驟1-2、對于根事務(wù),當(dāng)根構(gòu)件接收到來自外界客戶端的業(yè)務(wù)邏輯請求時,一旦該請求被允許在根構(gòu)件上運行,則該事務(wù)進入Initiated狀態(tài);當(dāng)根事務(wù)一旦開始執(zhí)行,該事務(wù)即進入RootTxStarted狀態(tài);在根構(gòu)件恰好準備第一次調(diào)用遠程構(gòu)件之前,該事務(wù)即被標記為FirstRequest,其含義為根構(gòu)件將要第一次發(fā)生遠程調(diào)用;根事務(wù)可能需要向遠程構(gòu)件發(fā)起遠程事務(wù)請求,一旦該請求發(fā)送出去,根事務(wù)即轉(zhuǎn)入RemoteTxStarted狀態(tài),用于標識當(dāng)前構(gòu)件正在等待一個遠程事務(wù)結(jié)束的過程中;一旦根事務(wù)正在等待的一個遠程事務(wù)結(jié)束返回,根事務(wù)即轉(zhuǎn)入RemoteTxEnded狀態(tài),用于標識根事務(wù)剛結(jié)束了一次遠程調(diào)用;根事務(wù)發(fā)起的遠程事務(wù)結(jié)束返回則意味著構(gòu)件過去曾使用過某個遠程構(gòu)件,即該事務(wù)對構(gòu)件的動態(tài)依賴關(guān)系發(fā)生了變化,事務(wù)進入DependenceChanged,在該狀態(tài)下,如果該構(gòu)件后面還會發(fā)起其他遠程調(diào)用時,則該事務(wù)的后續(xù)狀態(tài)會轉(zhuǎn)為RemoteTxStarted,否則該事務(wù)等待進入Ended狀態(tài);當(dāng)根事務(wù)結(jié)束時,它便轉(zhuǎn)入Ended狀態(tài);
步驟1-3、對于本地事務(wù),當(dāng)一個構(gòu)件被其他構(gòu)件要求在本地發(fā)起一個子事務(wù)時,一旦該子事務(wù)被允許在本地發(fā)起,該本地事務(wù)即進入Initiated狀態(tài);當(dāng)構(gòu)件上的本地子事務(wù)一旦開始執(zhí)行,該事務(wù)即被標記為LocalTxStarted狀態(tài);本地事務(wù)可能需要向遠程構(gòu)件發(fā)起遠程事務(wù)請求,一旦該請求發(fā)送出去,本地事務(wù)即轉(zhuǎn)入RemoteTxStarted狀態(tài),用于標識當(dāng)前構(gòu)件正在等待一個遠程事務(wù)結(jié)束的過程中;一旦本地事務(wù)正在等待的一個遠程事務(wù)結(jié)束返回,該事務(wù)即轉(zhuǎn)入RemoteTxEnded狀態(tài),用于標識事務(wù)剛結(jié)束了一次遠程調(diào)用;本地事務(wù)發(fā)起的遠程事務(wù)結(jié)束返回則意味著構(gòu)件過去曾使用過某個遠程構(gòu)件,即該事務(wù)對構(gòu)件的動態(tài)依賴關(guān)系發(fā)生了變化,事務(wù)進入DependenceChanged,在該狀態(tài)下,如果該構(gòu)件后面還會發(fā)起其他遠程調(diào)用時,則該事務(wù)的后續(xù)狀態(tài)會轉(zhuǎn)為RemoteTxStarted,否則該事務(wù)等待進入Ended狀態(tài);當(dāng)本地事務(wù)結(jié)束時,它便轉(zhuǎn)入Ended狀態(tài);本地事務(wù)進入Ended狀態(tài),則意味著執(zhí)行結(jié)束返回,該狀態(tài)將會觸發(fā)父事務(wù)進入RemoteTxEnded狀態(tài);
步驟1-4、對于事務(wù)狀態(tài)傳遞,當(dāng)一個根事務(wù)在發(fā)起遠程子事務(wù)時,需要將當(dāng)前事務(wù)標記為RemoteTxStarted狀態(tài),將欲發(fā)起的子事務(wù)標記為Initiated狀態(tài)并保存該子事務(wù)所在的構(gòu)件,將相關(guān)的根事務(wù)信息和當(dāng)前事務(wù)信息(即子事務(wù)的父事務(wù)信息)傳遞給相應(yīng)的遠程事務(wù);當(dāng)一個父事務(wù)在發(fā)起遠程事務(wù)時,需要將當(dāng)前事務(wù)標記為RemoteTxStarted狀態(tài),將欲發(fā)起的子事務(wù)標記為Initiated狀態(tài)并保存該子事務(wù)所在的構(gòu)件,將相關(guān)的根事務(wù)信息以及當(dāng)前事務(wù)信息傳遞給相應(yīng)的遠程事務(wù);當(dāng)一個本地子事務(wù)Initiated時,需要為該本地事務(wù)建立事務(wù)上下文,保存從父事務(wù)傳遞過來的根事務(wù)信息、父事務(wù)信息、當(dāng)前事務(wù)信息等;當(dāng)一個本地子事務(wù)Ended時,需要將當(dāng)前事務(wù)標記為Ended狀態(tài),并通知其父事務(wù)該子事務(wù)的結(jié)束;
步驟1-5、對于任一事務(wù),均能形成其事務(wù)上下文,具體包括當(dāng)前事務(wù)的狀態(tài)、構(gòu)件依賴信息、根事務(wù)信息、父事務(wù)信息以及所有的子事務(wù)狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京大學(xué),未經(jīng)南京大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310290619.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





