1.一種命令行界面處理系統(tǒng),其特征在于,包括:
用戶接口進(jìn)程模塊、指令預(yù)處理進(jìn)程模塊以及指令執(zhí)行進(jìn)程模塊;
其中,所述用戶接口進(jìn)程模塊與所述指令預(yù)處理進(jìn)程模塊通過共享內(nèi)存進(jìn)行串聯(lián)通信,所述指令預(yù)處理進(jìn)程模塊與所述指令執(zhí)行進(jìn)程模塊通過消息隊列進(jìn)行通信;
所述用戶接口進(jìn)程模塊用于接收用戶下發(fā)的命令提示符,將所述命令提示符轉(zhuǎn)發(fā)至所述指令預(yù)處理進(jìn)程模塊;
所述指令預(yù)處理進(jìn)程模塊用于對所述命令提示符進(jìn)行預(yù)處理,生成對應(yīng)的請求任務(wù),通過所述消息隊列轉(zhuǎn)發(fā)至所述指令執(zhí)行進(jìn)程模塊;
所述指令執(zhí)行進(jìn)程模塊用于對所述請求任務(wù)進(jìn)行調(diào)度處理。
2.如權(quán)利要求1所述的命令行界面處理系統(tǒng),其特征在于,所述用戶接口進(jìn)程模塊包括:
區(qū)分單元,用于區(qū)分接收到的所述命令提示符的命令類型為信息查詢命令或配置操作命令;
分發(fā)單元,用于根據(jù)所述命令類型分發(fā)至對應(yīng)的接口;
第一轉(zhuǎn)發(fā)單元,用于調(diào)用封裝接口轉(zhuǎn)發(fā)至所述共享內(nèi)存;
查找單元,用于查找所述共享內(nèi)存是否存在應(yīng)答處理信息,當(dāng)所述共享內(nèi)存存在所述應(yīng)答處理信息時,接收所述應(yīng)答處理信息。
3.如權(quán)利要求2所述的命令行界面處理系統(tǒng),其特征在于,所述用戶接口進(jìn)程模塊還包括:
合法性校驗單元,用于對接收到的所述命令提示符的合法性進(jìn)行校驗。
4.如權(quán)利要求2所述的命令行界面處理系統(tǒng),其特征在于,所述指令預(yù)處理進(jìn)程模塊包括:
第一判斷單元,用于判斷所述共享內(nèi)存是否有新請求,在所述共享內(nèi)存有新請求時,封裝為請求任務(wù);
第二轉(zhuǎn)發(fā)單元,用于將所述請求任務(wù)轉(zhuǎn)發(fā)至所述消息隊列;
處理單元,用于判斷所述消息隊列中是否有回應(yīng)信息,在所述消息隊列中有回應(yīng)消息時,處理所述請求任務(wù);
第一返回單元,用于將應(yīng)答處理信息返回至所述共享內(nèi)存。
5.如權(quán)利要求4所述的命令行界面處理系統(tǒng),其特征在于,所述第一判斷單元具體用于:
判斷所述共享內(nèi)存是否有新請求,在所述共享內(nèi)存有新請求時,對所述新請求進(jìn)行合法性校驗,校驗成功后封裝為預(yù)設(shè)類型的請求任務(wù)。
6.如權(quán)利要求4所述的命令行界面處理系統(tǒng),其特征在于,所述指令執(zhí)行進(jìn)程模塊包括:
第二判斷單元,用于判斷所述消息隊列是否有新請求,在所述消息隊列有新請求時,根據(jù)請求任務(wù)查找對應(yīng)的處理接口;
執(zhí)行單元,用于通過所述處理接口執(zhí)行所述請求任務(wù);
第二返回單元,用于封裝回應(yīng)信息并返回至所述消息隊列。
7.一種命令行界面處理方法,其特征在于,包括:
用戶接口進(jìn)程接收用戶下發(fā)的命令提示符,將所述命令提示符轉(zhuǎn)發(fā)至指令預(yù)處理進(jìn)程;
指令預(yù)處理進(jìn)程對所述命令提示符進(jìn)行預(yù)處理,生成對應(yīng)的請求任務(wù),通過消息隊列轉(zhuǎn)發(fā)至指令執(zhí)行進(jìn)程;
指令執(zhí)行進(jìn)程對所述請求任務(wù)進(jìn)行調(diào)度處理。
8.如權(quán)利要求7所述的命令行界面處理方法,其特征在于,所述用戶接口進(jìn)程接收用戶下發(fā)的命令提示符,將所述命令提示符轉(zhuǎn)發(fā)至指令預(yù)處理進(jìn)程包括:
區(qū)分接收到的所述命令提示符的命令類型為信息查詢命令或配置操作命令;
根據(jù)所述命令類型分發(fā)至對應(yīng)的接口;
調(diào)用封裝接口轉(zhuǎn)發(fā)至所述共享內(nèi)存;
查找所述共享內(nèi)存是否存在應(yīng)答處理信息,當(dāng)所述共享內(nèi)存存在所述應(yīng)答處理信息時,接收所述應(yīng)答處理信息。
9.如權(quán)利要求8所述的命令行界面處理方法,其特征在于,所述指令預(yù)處理進(jìn)程對所述命令提示符進(jìn)行預(yù)處理,生成對應(yīng)的請求任務(wù),通過消息隊列轉(zhuǎn)發(fā)至指令執(zhí)行進(jìn)程包括:
判斷所述共享內(nèi)存是否有新請求,在所述共享內(nèi)存有新請求時,則封裝為請求任務(wù);
將所述請求任務(wù)轉(zhuǎn)發(fā)至消息隊列;
判斷所述消息隊列中是否有回應(yīng)信息,在所述消息隊列中有回應(yīng)消息時,則處理所述請求任務(wù);
將應(yīng)答處理信息返回至所述共享內(nèi)存。
10.如權(quán)利要求9所述的命令行界面處理方法,其特征在于,所述指令執(zhí)行進(jìn)程對所述請求任務(wù)進(jìn)行調(diào)度處理包括:
判斷所述消息隊列是否有新請求,在所述消息隊列有新請求時,則根據(jù)請求任務(wù)查找對應(yīng)的處理接口;
通過所述處理接口執(zhí)行所述請求任務(wù);
封裝回應(yīng)信息并返回至所述消息隊列。