1.一種云計(jì)算環(huán)境下子進(jìn)程維護(hù)方法,其特征在于:所述方法包括如下步驟:
步驟1:管理節(jié)點(diǎn)及實(shí)現(xiàn)節(jié)點(diǎn)進(jìn)程啟動(dòng)后,注冊(cè)關(guān)閉進(jìn)程掛鉤,用于處理子進(jìn)程;
步驟2:子進(jìn)程產(chǎn)生記錄至子進(jìn)程Maps,銷毀時(shí)移出Maps;
步驟3:管理節(jié)點(diǎn)及實(shí)現(xiàn)節(jié)點(diǎn)進(jìn)程通過關(guān)閉時(shí),先調(diào)用掛鉤線程;
步驟4:執(zhí)行掛鉤線程,關(guān)閉子進(jìn)程Maps里面所有記錄子進(jìn)程。
2.根據(jù)權(quán)利要求1所述的一種云計(jì)算環(huán)境下子進(jìn)程維護(hù)方法,其特征在于:
所述的管理節(jié)點(diǎn)和實(shí)現(xiàn)節(jié)點(diǎn)分別是云計(jì)算解決方案中的管理模塊和實(shí)現(xiàn)模塊;
所述的管理模塊是指云計(jì)算解決方案中負(fù)責(zé)產(chǎn)生任務(wù)、發(fā)送任務(wù)、接收任務(wù)反饋的業(yè)務(wù)控制管理模塊,該模塊只負(fù)責(zé)產(chǎn)生任務(wù),不負(fù)責(zé)任務(wù)實(shí)現(xiàn);
所述的實(shí)現(xiàn)模塊是云計(jì)算解決方案中負(fù)責(zé)消費(fèi)任務(wù),任務(wù)實(shí)現(xiàn)的業(yè)務(wù)功能模塊。
3.根據(jù)權(quán)利要求1所述的一種云計(jì)算環(huán)境下子進(jìn)程維護(hù)方法,其特征在于:
所述的進(jìn)程掛鉤,是JAVA中Runtime.addShutdownHook方法,用來在jvm中增加一個(gè)關(guān)閉的鉤子;當(dāng)程序正常退出,系統(tǒng)調(diào)用System.exit方法或虛擬機(jī)被關(guān)閉時(shí)才會(huì)執(zhí)行添加的shutdownHook線程;其中shutdownHook是一個(gè)己初始化但并不有啟動(dòng)的線程,當(dāng)JVM關(guān)閉的時(shí)候,會(huì)執(zhí)行系統(tǒng)中已經(jīng)設(shè)置的所有通過方法addShutdownHook添加的鉤子,當(dāng)系統(tǒng)執(zhí)行完這些鉤子后,JVM才會(huì)關(guān)閉。
4.根據(jù)權(quán)利要求2所述的一種云計(jì)算環(huán)境下子進(jìn)程維護(hù)方法,其特征在于:
所述的進(jìn)程掛鉤,是JAVA中Runtime.addShutdownHook方法,用來在jvm中增加一個(gè)關(guān)閉的鉤子;當(dāng)程序正常退出,系統(tǒng)調(diào)用System.exit方法或虛擬機(jī)被關(guān)閉時(shí)才會(huì)執(zhí)行添加的shutdownHook線程;其中shutdownHook是一個(gè)己初始化但并不有啟動(dòng)的線程,當(dāng)JVM關(guān)閉的時(shí)候,會(huì)執(zhí)行系統(tǒng)中已經(jīng)設(shè)置的所有通過方法addShutdownHook添加的鉤子,當(dāng)系統(tǒng)執(zhí)行完這些鉤子后,JVM才會(huì)關(guān)閉。
5.根據(jù)權(quán)利要求1、2、3或4所述的一種云計(jì)算環(huán)境下子進(jìn)程維護(hù)方法,其特征在于:所述的子進(jìn)程產(chǎn)生記錄至子進(jìn)程Maps,銷毀時(shí)移出Maps;
所述的子進(jìn)程,是云計(jì)算環(huán)境下一些通過管理節(jié)點(diǎn)或?qū)崿F(xiàn)節(jié)點(diǎn)發(fā)起的底層操作命令,產(chǎn)生的子進(jìn)程;
所述的進(jìn)程Maps,主要適用于記錄所有子進(jìn)程的信息表,比如子進(jìn)程的id,名稱,內(nèi)容等。