管理系統(tǒng)插件的監(jiān)控系統(tǒng)和方法
【專(zhuān)利說(shuō)明】
[0001]
技術(shù)領(lǐng)域
[0002] 本發(fā)明涉及管理軟件的插件控制與管理領(lǐng)域,具體地,涉及一種管理系統(tǒng)插件的 監(jiān)控系統(tǒng)和方法。
【背景技術(shù)】
[0003] 目前,在管理軟件系統(tǒng)的實(shí)施過(guò)程中,特別是對(duì)于大型的管理軟件進(jìn)行實(shí)施時(shí), 不可避免要進(jìn)行一些插件開(kāi)發(fā),來(lái)針對(duì)用戶(hù)的不同的特殊需求進(jìn)行擴(kuò)展原有軟件系統(tǒng)的 功能和進(jìn)行原有的業(yè)務(wù)功能的更改,包括與第三方系統(tǒng)的對(duì)接等。
[0004] 因?yàn)檫@些插件可有自身、客戶(hù)、第三方或伙伴等不同人員進(jìn)行開(kāi)發(fā),導(dǎo)致插件本身 的質(zhì)量會(huì)有良莠不齊。而常規(guī)的插件運(yùn)行系統(tǒng),不良的插件會(huì)對(duì)原有的系統(tǒng)產(chǎn)生影響,而導(dǎo) 致原有系統(tǒng)可能出現(xiàn)性能或數(shù)據(jù)被破壞等問(wèn)題。
[0005] 現(xiàn)有的管理系統(tǒng)中插件執(zhí)行方式如圖1 :在系統(tǒng)代碼001過(guò)程對(duì)應(yīng)的系統(tǒng)代碼中 查找到的插件點(diǎn),在是否注冊(cè)插件002過(guò)程中判斷查找是否注冊(cè)了插件,是就先執(zhí)行插件 代碼003的插件代碼,然后繼續(xù)按照原先系統(tǒng)代碼邏輯執(zhí)行系統(tǒng)代碼004過(guò)程,否則繼續(xù)執(zhí) 行原系統(tǒng)代碼004過(guò)程。
[0006] 帶來(lái)的問(wèn)題如下: 1 :系統(tǒng)代碼001過(guò)程中無(wú)法控制插件運(yùn)行與否; 2 :插件代碼003過(guò)程系統(tǒng)無(wú)法明確知道插件的執(zhí)行狀況。
[0007] 3 :插件代碼003過(guò)程無(wú)法評(píng)估插件對(duì)系統(tǒng)的性能影響。
[0008] 4 :系統(tǒng)代碼004過(guò)程無(wú)法知道是否是因?yàn)椴寮鴮?dǎo)致的系統(tǒng)錯(cuò)誤。
[0009] 因此現(xiàn)有技術(shù)存在如何對(duì)插件進(jìn)行監(jiān)控管理,定位這些產(chǎn)品問(wèn)題的原因是否由插 件引起,插件導(dǎo)致了多少的性能影響,如何防止有些數(shù)據(jù)不能被插件篡改的問(wèn)題。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明的目的在于,針對(duì)上述問(wèn)題,提出一種管理系統(tǒng)插件的監(jiān)控系統(tǒng)和方法,以 實(shí)現(xiàn)精確的管理插件的優(yōu)點(diǎn)。
[0011] 為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是: 一種管理系統(tǒng)插件的監(jiān)控系統(tǒng),包括插件代理模塊和插件監(jiān)控模塊, 所述插件代理模塊:在系統(tǒng)代碼運(yùn)行需要查找插件處時(shí),進(jìn)行插件查找,并緩存加載查 找到的插件,并調(diào)用插件監(jiān)控模塊; 所述插件監(jiān)控模塊:為用戶(hù)提供查看插件運(yùn)行狀態(tài)和管理插件的界面,根據(jù)用戶(hù)對(duì)插 件進(jìn)行的管理形成插件管理方案,將插件管理方案進(jìn)行存儲(chǔ)供系統(tǒng)代碼初始化時(shí)調(diào)用。
[0012] 優(yōu)選的,所述插件監(jiān)控模塊管理插件具體為:在系統(tǒng)代碼運(yùn)行期內(nèi),對(duì)插件執(zhí)行操 作,所述執(zhí)行操作至少包括插件的轉(zhuǎn)載、卸載、啟用或停用。
[0013] 優(yōu)選的,所述插件監(jiān)控模塊包括,操作顯示單元和存儲(chǔ)單元; 所述操作顯示單元:為用戶(hù)提供查看插件運(yùn)行狀態(tài)和管理插件的界面,并顯示插件運(yùn) 行的參數(shù); 所述存儲(chǔ)單元:用于存儲(chǔ)用戶(hù)對(duì)插件進(jìn)行管理形成的插件管理方案。
[0014] 優(yōu)選的,所述插件管理方案存儲(chǔ)在xml文件中。
[0015] 優(yōu)選的,用戶(hù)查看的插件運(yùn)行狀態(tài)包括,插件名稱(chēng)、插件注冊(cè)載體、插件類(lèi)型全名、 插件運(yùn)行狀態(tài)、插件平均耗時(shí)、插件運(yùn)行次數(shù)、插件加載信息、插件加載時(shí)間、插件首次執(zhí)行 時(shí)間、插件末次執(zhí)行時(shí)間、插件程序集名稱(chēng)和插件注冊(cè)配置文件。
[0016] 同時(shí)本發(fā)明技術(shù)方案還公開(kāi)一種管理系統(tǒng)插件的監(jiān)控方法,包括: 在系統(tǒng)代碼運(yùn)行需要查找插件處時(shí),進(jìn)行插件查找,并緩存加載查找到的插件的步 驟; 查看上述插件的運(yùn)行狀態(tài),并對(duì)插件進(jìn)行管理,并根據(jù)對(duì)插件管理的結(jié)果形成插件管 理方案,并將插件管理方案進(jìn)行存儲(chǔ)供系統(tǒng)代碼初始化時(shí)調(diào)用的步驟。
[0017] 優(yōu)選的,所述管理插件具體為:在系統(tǒng)代碼運(yùn)行期內(nèi),對(duì)插件執(zhí)行操作,所述執(zhí)行 操作至少包括插件的轉(zhuǎn)載、卸載、啟用或停用。
[0018] 優(yōu)選的,所述插件管理方案存儲(chǔ)在xml文件中。
[0019]優(yōu)選的,用戶(hù)查看的插件運(yùn)行狀態(tài)包括,插件名稱(chēng)、插件注冊(cè)載體、插件類(lèi)型全名、 插件運(yùn)行狀態(tài)、插件平均耗時(shí)、插件運(yùn)行次數(shù)、插件加載信息、插件加載時(shí)間、插件首次執(zhí)行 時(shí)間、插件末次執(zhí)行時(shí)間、插件程序集名稱(chēng)和插件注冊(cè)配置文件。
[0020] 優(yōu)選的,還包括:對(duì)于需要運(yùn)行的插件,設(shè)置一下插件運(yùn)行監(jiān)控點(diǎn),將插件的運(yùn)行 起始時(shí)間、執(zhí)行次數(shù)、結(jié)束時(shí)間、運(yùn)行狀況和性能統(tǒng)計(jì)存儲(chǔ)起來(lái)的步驟。
[0021] 本發(fā)明的技術(shù)方案具有以下有益效果: 本發(fā)明的技術(shù)方案通過(guò)在系統(tǒng)上運(yùn)行插件監(jiān)控,使得用戶(hù)可以直接判斷出系統(tǒng)問(wèn)題是 否有插件引起,插件執(zhí)行的情況,運(yùn)行的效率,影響的數(shù)據(jù)可以通過(guò)界面清楚的得出。使產(chǎn) 品系統(tǒng)自身得到了完善,不在受困于外部插件帶來(lái)的麻煩。
[0022] 下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說(shuō)明】
[0023] 圖1為現(xiàn)有的管理系統(tǒng)中插件執(zhí)行方式原理圖; 圖2為本發(fā)明實(shí)施例所述的管理系統(tǒng)插件的監(jiān)控系統(tǒng)的原理框圖; 圖3為本發(fā)明實(shí)施例所述的監(jiān)控系統(tǒng)中插件執(zhí)行方式原理圖; 圖4為對(duì)于需要運(yùn)行的插件的監(jiān)控原理圖。
【具體實(shí)施方式】
[0024] 以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí) 施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0025] 如圖2所示,一種管理系統(tǒng)插件的監(jiān)控系統(tǒng),包括插件代理模塊和插件監(jiān)控模塊, 插件代理模塊:在系統(tǒng)代碼運(yùn)行需要查找插件處時(shí),進(jìn)行插件查找,并緩存加載查找到 的插件,并調(diào)用插件監(jiān)控模塊; 插件監(jiān)控模塊:為用戶(hù)提供查看插件運(yùn)行狀態(tài)和管理插件的界面,根據(jù)用戶(hù)對(duì)插件進(jìn) 行的管理形成插件管理方案,將插件管理方案進(jìn)行存儲(chǔ)供系統(tǒng)代碼初始化時(shí)調(diào)用。
[0026] 其中,插件監(jiān)控模塊管理插件具體為:在系統(tǒng)代碼運(yùn)行期內(nèi),對(duì)插件執(zhí)行操作,執(zhí) 行操作至少包括插件的轉(zhuǎn)載、卸載、啟用或停用。
[0027] 插件監(jiān)控模塊包括,操作顯示單元和存儲(chǔ)單元; 操作顯示單元:為用戶(hù)提供查看插件運(yùn)行狀態(tài)和管理插件的界面,并顯示插件運(yùn)行的 參數(shù); 存儲(chǔ)單元:用于存儲(chǔ)用戶(hù)對(duì)插件進(jìn)行管理形成的插件管理方案。
[0028] 插件管理方案存儲(chǔ)在xml文件中。
[0029] 用戶(hù)查看的插件運(yùn)行狀態(tài)包括,插件名稱(chēng)、插件注冊(cè)載體、插件類(lèi)型全名、插件運(yùn) 行狀態(tài)、插件平均耗時(shí)、插件運(yùn)行次數(shù)、插件加載信息、插件加載時(shí)間、插件首次執(zhí)行時(shí)間、 插件末次執(zhí)行時(shí)間、插件程序集名稱(chēng)和插件注冊(cè)配置文件。
[0030] 同時(shí)本發(fā)明技術(shù)方案還公開(kāi)一種管理系統(tǒng)插件的監(jiān)控方法,包括: 在系統(tǒng)代碼運(yùn)行需要查找插件處時(shí),進(jìn)行插件查找,并緩存加載查找到的插件的步 驟; 查看上述插件的運(yùn)行