1.一種防御Spring MVC網(wǎng)站崩潰的方法,其特征在于,包括:
對(duì)每個(gè)發(fā)送到服務(wù)端的請(qǐng)求通過(guò)Spring MVC的中定制攔截器生成唯一標(biāo)識(shí);
當(dāng)請(qǐng)求的事件結(jié)束時(shí),根據(jù)唯一標(biāo)志將該請(qǐng)求標(biāo)記為結(jié)束;
網(wǎng)站崩潰時(shí),獲取網(wǎng)站崩潰時(shí)間點(diǎn)前最后一個(gè)未被標(biāo)記為結(jié)束的請(qǐng)求,并標(biāo)記為疑似崩潰請(qǐng)求;
網(wǎng)站再次崩潰時(shí),獲取兩次崩潰之間的最后一個(gè)未被標(biāo)記為結(jié)束的請(qǐng)求,并與疑似崩潰請(qǐng)求進(jìn)行比對(duì);
若比對(duì)一致,則確認(rèn)疑似崩潰請(qǐng)求為導(dǎo)致崩潰的請(qǐng)求;
若再次收到上述導(dǎo)致崩潰的請(qǐng)求,則不執(zhí)行該請(qǐng)求。
2.根據(jù)權(quán)利要求1所述防御Spring MVC網(wǎng)站崩潰的方法,其特征在于,所述請(qǐng)求的事件結(jié)束包括正常結(jié)束和異常結(jié)束。
3.根據(jù)權(quán)利要求1所述防御Spring MVC網(wǎng)站崩潰的方法,其特征在于,發(fā)送請(qǐng)求到服務(wù)端時(shí),通過(guò)Spring MVC中的定制攔截器在請(qǐng)求事件開(kāi)始時(shí),對(duì)請(qǐng)求內(nèi)容進(jìn)行記錄,并生成唯一標(biāo)識(shí),以標(biāo)記當(dāng)前請(qǐng)求。
4.根據(jù)權(quán)利要求1所述防御Spring MVC網(wǎng)站崩潰的方法,其特征在于,網(wǎng)站崩潰時(shí),自動(dòng)重啟網(wǎng)站,并查詢所述未被標(biāo)記為結(jié)束的請(qǐng)求,并標(biāo)記為疑似崩潰請(qǐng)求;
網(wǎng)站再次崩潰時(shí),獲得另一個(gè)疑似崩潰請(qǐng)求;
比對(duì)上述兩個(gè)疑似崩潰請(qǐng)求,判斷是否一致;
若不一致,則記錄上述所有疑似崩潰請(qǐng)求,并返回步驟“網(wǎng)站再次崩潰時(shí),獲得另一個(gè)疑似崩潰請(qǐng)求”。
5.根據(jù)權(quán)利要求4所述防御Spring MVC網(wǎng)站崩潰的方法,其特征在于,“若再次收到上述導(dǎo)致崩潰的請(qǐng)求,則不執(zhí)行該請(qǐng)求”具體為:
將所有后續(xù)請(qǐng)求與所述導(dǎo)致崩潰的請(qǐng)求進(jìn)行比對(duì),判斷是否一致;
若是,則不執(zhí)行該后續(xù)請(qǐng)求;
反之,則執(zhí)行該后續(xù)請(qǐng)求;
若執(zhí)行該后續(xù)請(qǐng)求時(shí),網(wǎng)站崩潰,則將該后續(xù)請(qǐng)求作為疑似崩潰請(qǐng)求,并與其他疑似崩潰請(qǐng)求進(jìn)行比對(duì)。
6.一種防御Spring MVC網(wǎng)站崩潰的系統(tǒng),其特征在于,包括:
發(fā)送生成模塊,用于對(duì)每個(gè)發(fā)送到服務(wù)端的請(qǐng)求通過(guò)Spring MVC中的定制攔截器生成唯一標(biāo)識(shí);
結(jié)束確認(rèn)模塊,用于當(dāng)請(qǐng)求的事件結(jié)束時(shí),根據(jù)唯一標(biāo)志將該請(qǐng)求標(biāo)記為結(jié)束;
疑似崩潰模塊,用于獲取網(wǎng)站崩潰時(shí)間點(diǎn)前最后一個(gè)未被標(biāo)記為結(jié)束的請(qǐng)求,并標(biāo)記為疑似崩潰請(qǐng)求;
第一比對(duì)模塊,用于對(duì)疑似崩潰請(qǐng)求進(jìn)行比對(duì);
崩潰確認(rèn)模塊,用于若比對(duì)一致,則確認(rèn)疑似崩潰請(qǐng)求為導(dǎo)致崩潰的請(qǐng)求;
請(qǐng)求防御模塊,用于若再次收到上述導(dǎo)致崩潰的請(qǐng)求,則不執(zhí)行該請(qǐng)求。
7.根據(jù)權(quán)利要求6所述防御Spring MVC網(wǎng)站崩潰的系統(tǒng),其特征在于,所述請(qǐng)求的事件結(jié)束包括正常結(jié)束和異常結(jié)束。
8.根據(jù)權(quán)利要求6所述防御Spring MVC網(wǎng)站崩潰的系統(tǒng),其特征在于,所述發(fā)送生成模塊具體用于:發(fā)送請(qǐng)求到服務(wù)端時(shí),通過(guò)Spring MVC的中定制攔截器在請(qǐng)求事件開(kāi)始時(shí),對(duì)請(qǐng)求內(nèi)容進(jìn)行記錄,并生成唯一標(biāo)識(shí),以標(biāo)記當(dāng)前請(qǐng)求。
9.根據(jù)權(quán)利要求6所述防御Spring MVC網(wǎng)站崩潰的系統(tǒng),其特征在于,所述疑似崩潰模塊具體用于:在網(wǎng)站崩潰時(shí),自動(dòng)重啟網(wǎng)站,并查詢所述未被標(biāo)記為結(jié)束的請(qǐng)求,并標(biāo)記為疑似崩潰請(qǐng)求。
10.根據(jù)權(quán)利要求6所述防御Spring MVC網(wǎng)站崩潰的系統(tǒng),其特征在于,所述崩潰確認(rèn)模塊還用于:
比對(duì)疑似崩潰請(qǐng)求,判斷是否一致;
若不一致,則記錄所有疑似崩潰請(qǐng)求。