两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

對(duì)遠(yuǎn)程不可達(dá)軟件系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)控的方法

文檔序號(hào):9910907閱讀:1313來(lái)源:國(guó)知局
對(duì)遠(yuǎn)程不可達(dá)軟件系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)控的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件運(yùn)行狀態(tài)監(jiān)控技術(shù)領(lǐng)域,特別涉及一種對(duì)遠(yuǎn)程不可達(dá)軟件系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)控的方法。
【背景技術(shù)】
[0002]為了保障遠(yuǎn)程管理軟件系統(tǒng)的正常、安全、穩(wěn)定運(yùn)行,必須對(duì)軟件運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,對(duì)系統(tǒng)運(yùn)行過(guò)程中出現(xiàn)的異常信息做出及時(shí)響應(yīng)并提供相應(yīng)的處理措施。
[0003]處理遠(yuǎn)程軟件系統(tǒng)運(yùn)行時(shí)故障時(shí),需要考慮到對(duì)于長(zhǎng)期遠(yuǎn)程運(yùn)行的系統(tǒng),近端對(duì)其軟件狀態(tài)的控制能力不足,尤其是在監(jiān)測(cè)與處置的實(shí)時(shí)性上,能力較弱。因此,必須研究遠(yuǎn)程軟件故障檢測(cè)和診斷技術(shù),使遠(yuǎn)程運(yùn)行軟件具備自主健康管理、系統(tǒng)容錯(cuò)和重構(gòu)能力,使遠(yuǎn)程運(yùn)行軟件可以相對(duì)獨(dú)立于近端和相對(duì)獨(dú)立于操作人員進(jìn)行遠(yuǎn)程故障處置,在各種預(yù)定或變化、異常環(huán)境下,具有一定的問(wèn)題求解、判斷和自維護(hù)的能力,減少操作人員的工作量,增加遠(yuǎn)程系統(tǒng)的安全性、可靠性。
[0004]AOP(Aspect-Oriented Programming)是一種將函數(shù)的輔助性功能與業(yè)務(wù)邏輯相分離的編程泛型,其目的是將橫切關(guān)注點(diǎn)分離出來(lái),使得程序具有更高的模塊化特性。在當(dāng)前大多數(shù)支持面向?qū)ο蟮木幊陶Z(yǔ)言中(例如C#,Java等),函數(shù)(Funct1n)是表述程序功能的最小單元,而一個(gè)函數(shù)的代碼層面往往同時(shí)含有核心業(yè)務(wù)邏輯和輔助性功能。核心業(yè)務(wù)邏輯指一個(gè)函數(shù)本身主要要實(shí)現(xiàn)的業(yè)務(wù)功能,例如在遠(yuǎn)程物資信息管理軟件系統(tǒng)中,“TaskManagement”函數(shù)其核心業(yè)務(wù)邏輯是“任務(wù)管理”,而“UserManagement”函數(shù)其核心業(yè)務(wù)是“用戶(hù)管理”。但是,一個(gè)函數(shù)除了核心業(yè)務(wù)代碼外,往往還會(huì)有一些輔助性功能代碼,如事務(wù)處理、緩存處理、日志記錄、異常處理等等。而這些輔助性功能一般會(huì)存在于大多數(shù)甚至所有業(yè)務(wù)函數(shù)中,即形成AOSD中的橫切關(guān)注點(diǎn)。
[0005]軟件開(kāi)發(fā)過(guò)程中,一個(gè)關(guān)注點(diǎn)(Concern)就是一個(gè)特定的目的、概念或人們感興趣的區(qū)域,是軟件系統(tǒng)開(kāi)發(fā)的基本處理模塊。通俗地講,即人們所關(guān)心的系統(tǒng)各個(gè)方面。在面向過(guò)程的編程方法中,關(guān)注點(diǎn)被表達(dá)為過(guò)程和函數(shù);在面向?qū)ο蟮木幊讨?,分離的關(guān)注點(diǎn)被模塊化為對(duì)象或類(lèi)。軟件的生命周期中,在抽象層次(需求、分析和概要設(shè)計(jì)階段)上,關(guān)注點(diǎn)一般體現(xiàn)為一些概念;在實(shí)現(xiàn)層次(詳細(xì)設(shè)計(jì)和編碼階段)上,體現(xiàn)為程序結(jié)構(gòu)中的一些實(shí)體單元。
[0006]關(guān)注點(diǎn)的基本動(dòng)機(jī)是將軟件分解和組織成為更小、更易管理、更易被理解的部件,每個(gè)這樣的部件就是一個(gè)或多個(gè)關(guān)注點(diǎn)。我們可以把一個(gè)復(fù)雜的系統(tǒng)看作是由多個(gè)關(guān)注點(diǎn)來(lái)組合實(shí)現(xiàn)的,一個(gè)典型的系統(tǒng)可能會(huì)包括幾個(gè)方面的關(guān)注點(diǎn),如業(yè)務(wù)邏輯、性能、數(shù)據(jù)存儲(chǔ)、日志和調(diào)試信息、授權(quán)、線(xiàn)程安全、錯(cuò)誤檢查等,還有開(kāi)發(fā)過(guò)程中的關(guān)注點(diǎn),例如易理解性、易維護(hù)性、易追查性、易擴(kuò)展性等。
[0007]橫切關(guān)注點(diǎn)的存在,造成了如下幾個(gè)問(wèn)題:
[0008]I)代碼編寫(xiě)和維護(hù)困難
[0009]橫切關(guān)注點(diǎn)不僅橫切各個(gè)函數(shù),還可能在不同類(lèi)甚至不同工程間橫切,使得同一個(gè)輔助功能(如事務(wù)處理)分散到各處,如果要增加新函數(shù)時(shí)要時(shí)刻注意別忘了添加所有需要的橫切代碼。另外,如果需要對(duì)其進(jìn)行修改,則需要到所有被橫切的函數(shù)中修改,維護(hù)難度極大。
[0010]2)引入大量冗余代碼
[0011]由于同一個(gè)輔助性功能的代碼幾乎是完全相同的,這樣就會(huì)令同樣的代碼在各個(gè)函數(shù)中出現(xiàn),引入了大量冗余代碼。
[0012]3)降低代碼質(zhì)量
[0013]橫切關(guān)注點(diǎn)令核心業(yè)務(wù)代碼和輔助性代碼雜糅糾纏在一起,破壞了業(yè)務(wù)函數(shù)代碼的純凈性和函數(shù)職責(zé)的單一性,引入了大量繁雜的代碼和結(jié)構(gòu),使得代碼質(zhì)量下降。
[0014]所以,AOP的核心思想就是在編寫(xiě)代碼時(shí)將橫切關(guān)注點(diǎn)分離出來(lái),形成單獨(dú)的模塊,單獨(dú)編寫(xiě)和維護(hù),不再分散到各業(yè)務(wù)函數(shù),使得業(yè)務(wù)函數(shù)僅包含核心業(yè)務(wù)代碼,從而解決以上問(wèn)題。而在程序編譯或運(yùn)行時(shí),通過(guò)某些技術(shù)手段令獨(dú)立的橫切關(guān)注點(diǎn)代碼可以與核心業(yè)務(wù)代碼自動(dòng)協(xié)作運(yùn)行,完成本身需要的功能。

【發(fā)明內(nèi)容】

[0015]【要解決的技術(shù)問(wèn)題】
[0016]本發(fā)明的目的是提供一種對(duì)遠(yuǎn)程不可達(dá)軟件系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)控的方法,使遠(yuǎn)程運(yùn)行軟件具備自主健康管理、系統(tǒng)容錯(cuò)和重構(gòu)能力。
[0017]【技術(shù)方案】
[0018]本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的。
[0019]本發(fā)明涉及一種對(duì)遠(yuǎn)程不可達(dá)軟件系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行遠(yuǎn)程監(jiān)控的方法,包括步驟:
[0020]A、開(kāi)發(fā)人員根據(jù)待監(jiān)控的檢測(cè)參數(shù)編寫(xiě)監(jiān)控關(guān)注點(diǎn)描述文件,通過(guò)監(jiān)控關(guān)注點(diǎn)描述語(yǔ)言預(yù)編譯器對(duì)監(jiān)控關(guān)注點(diǎn)描述文件進(jìn)行預(yù)編譯,將其轉(zhuǎn)換為監(jiān)控切面代碼,調(diào)用相應(yīng)的AOP編織工具將監(jiān)控切面代碼靜態(tài)注入遠(yuǎn)程管理計(jì)算機(jī)的遠(yuǎn)程軟件系統(tǒng);
[0021]B、近端通訊終端的近端管理軟件向遠(yuǎn)程管理計(jì)算機(jī)的遠(yuǎn)程軟件系統(tǒng)發(fā)送檢測(cè)指令;
[0022]C、遠(yuǎn)程管理計(jì)算機(jī)的遠(yuǎn)程軟件系統(tǒng)接收到檢測(cè)指令后自動(dòng)通過(guò)監(jiān)控切面代碼獲取檢測(cè)參數(shù),并將檢測(cè)參數(shù)返回給近端通訊終端。
[0023]作為一種優(yōu)選的實(shí)施方式,所述檢測(cè)參數(shù)包括網(wǎng)絡(luò)狀態(tài)、單機(jī)狀態(tài)、數(shù)據(jù)庫(kù)信息以及應(yīng)用軟件系統(tǒng)信息中的一個(gè)或多個(gè)。
[0024]作為另一種優(yōu)選的實(shí)施方式,所述應(yīng)用軟件系統(tǒng)信息包括核心業(yè)務(wù)函數(shù)名稱(chēng)、核心業(yè)務(wù)函數(shù)參數(shù)、核心業(yè)務(wù)函數(shù)的返回值及核心業(yè)務(wù)函數(shù)的執(zhí)行時(shí)間、核心業(yè)務(wù)函數(shù)的結(jié)果O
[0025]作為另一種優(yōu)選的實(shí)施方式,所述遠(yuǎn)程管理計(jì)算機(jī)與近端通訊終端之間采用第三方消息中間件DotNetMQ進(jìn)行數(shù)據(jù)傳輸。
[0026]作為另一種優(yōu)選的實(shí)施方式,所述近端通訊終端的近端管理軟件通過(guò)自動(dòng)或手動(dòng)方式向遠(yuǎn)程管理計(jì)算機(jī)的遠(yuǎn)程軟件發(fā)送檢測(cè)指令。
[0027]作為另一種優(yōu)選的實(shí)施方式,所述步驟C中遠(yuǎn)程管理計(jì)算機(jī)的遠(yuǎn)程軟件系統(tǒng)將檢測(cè)參數(shù)以文件的形式返回給近端通訊終端。
[0028]【有益效果】
[0029]本發(fā)明提出的技術(shù)方案具有以下有益效果:
[0030]通過(guò)本發(fā)明,遠(yuǎn)程運(yùn)行軟件可以相對(duì)獨(dú)立于近端和操作人員進(jìn)行遠(yuǎn)程故障處置,在各種預(yù)定或變化、異常環(huán)境下,具有一定的問(wèn)題求解、判斷和自維護(hù)的能力,減少了操作人員維護(hù)遠(yuǎn)程軟件系統(tǒng)的工作量,增加了遠(yuǎn)程軟件系統(tǒng)的安全性、可靠性。
【附圖說(shuō)明】
[0031]圖
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民权县| 乌兰浩特市| 和静县| 洮南市| 崇阳县| 石渠县| 孝昌县| 德清县| 湘阴县| 三明市| 杭锦后旗| 花莲县| 明光市| 张北县| 琼中| 八宿县| 壤塘县| 乌拉特后旗| 尤溪县| 玛沁县| 松潘县| 鹿泉市| 阿坝县| 江达县| 平和县| 钟祥市| 科技| 松潘县| 阳信县| 莲花县| 新巴尔虎右旗| 漾濞| 界首市| 合江县| 微山县| 鲜城| 大姚县| 酒泉市| 郑州市| 区。| 饶河县|