[發明專利]同一進程下多應用模塊客戶端的異常處理方法有效
| 申請號: | 201410709214.6 | 申請日: | 2014-11-30 |
| 公開(公告)號: | CN105718322B | 公開(公告)日: | 2018-10-23 |
| 發明(設計)人: | 常大亮;張曉煜;劉洋;楊翼 | 申請(專利權)人: | 中國科學院沈陽自動化研究所 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 沈陽科苑專利商標代理有限公司 21002 | 代理人: | 徐麗;周秀梅 |
| 地址: | 110016 *** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 同一 進程 應用 模塊 客戶端 異常 處理 方法 | ||
本發明涉及一種同一進程下多應用模塊客戶端的異常處理方法。包括以下步驟:創建功能單元;系統S在其寄宿進程P中為各個功能單元Mi創建應用程序域;將各個功能單元寄宿到應用程序域中;系統集成各應用程序域及功能單元;系統及各個功能單元寄宿在單一進程中;當不同的功能單元之間存在業務關聯時,采用跨應用程序域的數據傳遞方法進行不同的功能單元之間的數據傳遞;當功能單元發生異常時,系統將該功能單元卸載。本發明能夠有效控制系統異常問題影響范圍,安全隔離各個功能模塊,保障系統安全,提高系統穩定性。
技術領域
本發明涉及信息技術領域,特別涉及一種同一進程下多應用模塊客戶端的異常處理方法。
背景技術
根據不同企業實際業務的需求,生產過程管理信息系統一般可劃分為多個不同的功能模塊,在系統開發過程中,往往將整個系統劃分為不同子功能模塊由不同開發人員分別開發,最后根據實際需求動態將各個子功能模塊加載到系統中去。
上訴開發方式雖然靈活,但是系統存在較大的安全隱患,當某一子模塊的開發人員沒有將其內部異常問題處理完全就集成到系統,子模塊拋出異常時,異常問題會傳導到整個系統,導致整個系統無法正常運行。不同的子模塊運行在同一個進程中,相互間可以訪問對方的數據,容易造成對數據的誤操作,拋出業務邏輯異常,而生產過程管理信息系統對系統穩定性及業務邏輯的正確性要求較高,系統的停滯會為現場生產造成較大困擾。
因此要保證整個系統安全穩定的運行,就需要在整合各個功能模塊的同時,在系統級別加入異常處理機制,來隔離各個子功能模塊的異常問題,使異常問題傳導的級別降低到子模塊內部,這樣便可以較大程度的提高整個系統的穩定性,同時對各子模塊的數據進行隔離,避免因不同模塊間對數據的誤操作而拋出業務邏輯異常。
發明內容
針對現有技術中存在的上述不足之處,本發明提出了一種同一進程下多應用模塊制造執行系統的客戶端異常處理方法,在系統級別控制不同功能模塊拋出的異常問題,本發明采用的技術方案是:一種同一進程下多應用模塊客戶端的異常處理方法,包括以下步驟:
創建功能單元Mi:以系統中相互獨立的子模塊作為功能單元,由功能單元集合構成的整個系統S={M1,M2,M3,……,Mn}寄宿在單一進程P中;
系統S在其寄宿進程P中為各個功能單元Mi創建應用程序域:其中Ai∈{A1,A2,......,An};
將各個功能單元Mi寄宿到應用程序域Ai中:Ai{Mi};
系統集成各應用程序域及功能單元:
系統及各個功能單元寄宿在單一進程中:P(S(Ai{Mi}));
當不同的功能單元之間存在業務關聯時,采用跨應用程序域的數據傳遞方法進行不同的功能單元之間的數據傳遞;
當功能單元發生異常時,系統將該功能單元卸載。
所述系統為生產制造執行系統時,根據業務功能,將功能單元劃分為:計劃排產、計劃調度、生產追蹤、報警管理、物料管理、質量管理、設備管理、工裝工具管理、工藝管理、KPI統計分析,針對每個功能單元創建獨立的動態運行庫。
所述為功能單元創建并配置應用程序域,具體過程如下:
使用System.AppDomain類來創建應用程序域,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院沈陽自動化研究所,未經中國科學院沈陽自動化研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410709214.6/2.html,轉載請聲明來源鉆瓜專利網。





