業(yè)務(wù)請(qǐng)求響應(yīng)方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種業(yè)務(wù)請(qǐng)求響應(yīng)方法、裝置和系統(tǒng),屬于計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。所述業(yè)務(wù)請(qǐng)求響應(yīng)方法包括:接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向所述主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;響應(yīng)所述業(yè)務(wù)處理請(qǐng)求;設(shè)置用于表示所述業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述狀態(tài)標(biāo)識(shí)用于指示所述備用服務(wù)器在主備切換之后根據(jù)所述狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)所述未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題。
【專利說明】業(yè)務(wù)請(qǐng)求響應(yīng)方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種業(yè)務(wù)請(qǐng)求響應(yīng)方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]為了避免服務(wù)器出現(xiàn)故障時(shí),各個(gè)客戶端無法從服務(wù)器獲取網(wǎng)絡(luò)服務(wù)的問題,同時(shí)采用主用服務(wù)器和備用服務(wù)器的服務(wù)系統(tǒng)已經(jīng)越來越多。
[0003]在包含主用服務(wù)器和備用服務(wù)器的服務(wù)系統(tǒng)中,當(dāng)客戶端需要請(qǐng)求某項(xiàng)業(yè)務(wù)時(shí),系統(tǒng)可以通過主用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,主用服務(wù)器響應(yīng)接收到的業(yè)務(wù)處理請(qǐng)求。當(dāng)主用服務(wù)器出現(xiàn)故障或者主用服務(wù)器主動(dòng)交出主用權(quán)限時(shí),系統(tǒng)可以通過備用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,進(jìn)而由備用服務(wù)器對(duì)業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:在主備切換之前,如果主用服務(wù)器接收到了業(yè)務(wù)處理請(qǐng)求,但是沒有對(duì)該業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng),那么在主備切換之后,該業(yè)務(wù)處理請(qǐng)求將無法被響應(yīng)。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)方法、裝置和系統(tǒng)。所述技術(shù)方案如下:
[0006]第一方面,提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)方法,該業(yè)務(wù)請(qǐng)求響應(yīng)方法用于主用服務(wù)器中,所述方法包括:
[0007]接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向所述主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0008]響應(yīng)所述業(yè)務(wù)處理請(qǐng)求;
[0009]設(shè)置用于表示所述業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0010]同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述狀態(tài)標(biāo)識(shí)用于指示所述備用服務(wù)器在主備切換之后根據(jù)所述狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)所述未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0011]可選地,所述同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器之前,所述方法還包括:
[0012]獲取所述客戶端的用戶信息中與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種;
[0013]所述同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,包括:
[0014]同步所述用戶信息以及所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述用戶信息用于指示所述備用服務(wù)器在響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,根據(jù)響應(yīng)結(jié)果更新與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
[0015]可選地,所述響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括:
[0016]發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于所述業(yè)務(wù)處理請(qǐng)求,所述信息標(biāo)識(shí)用于指示所述客戶端后續(xù)接收到所述備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息。
[0017]第二方面,提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)方法,用于備用服務(wù)器中,所述方法包括:
[0018]在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求,緩存所述m個(gè)業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向主用服務(wù)器和所述備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí),緩存所述η個(gè)狀態(tài)標(biāo)識(shí),n^m;
[0019]在主備切換之后,根據(jù)緩存的所述η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)所述m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0020]如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
[0021]可選地,所述接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí),包括:
[0022]接收所述主用服務(wù)器同步的所述η個(gè)狀態(tài)標(biāo)識(shí)以及與對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種;
[0023]所述響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括:
[0024]獲取所述客戶端的用戶信息中與檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息;
[0025]根據(jù)響應(yīng)結(jié)果更新獲取到的所述用戶信息。
[0026]可選地,所述響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括:
[0027]發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)用于指示所述客戶端在已經(jīng)接收到所述主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
[0028]第三方面,提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)裝置,用于主用服務(wù)器中,所述裝置包括:
[0029]請(qǐng)求接收模塊,用于接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向所述主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0030]請(qǐng)求響應(yīng)模塊,用于響應(yīng)所述請(qǐng)求接收模塊接收到的所述業(yè)務(wù)處理請(qǐng)求;
[0031]標(biāo)識(shí)設(shè)置模塊,用于設(shè)置用于表示所述業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0032]信息同步模塊,用于同步所述標(biāo)識(shí)設(shè)置模塊設(shè)置的所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述狀態(tài)標(biāo)識(shí)用于指示所述備用服務(wù)器在主備切換之后根據(jù)所述狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)所述未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0033]可選地,所述裝置還包括:
[0034]用戶信息獲取模塊,用于獲取所述客戶端的用戶信息中與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種;
[0035]所述信息同步模塊,用于同步所述用戶信息以及所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述用戶信息用于指示所述備用服務(wù)器在響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,根據(jù)響應(yīng)結(jié)果更新與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
[0036]可選地,所述裝置還包括:
[0037]反饋信息發(fā)送模塊,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于所述業(yè)務(wù)處理請(qǐng)求,所述信息標(biāo)識(shí)用于指示所述客戶端后續(xù)接收到所述備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息。
[0038]第四方面,提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)裝置,用于備用服務(wù)器中,所述裝置包括:
[0039]請(qǐng)求接收模塊,用于在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求;
[0040]請(qǐng)求緩存模塊,用于緩存所述請(qǐng)求接收模塊接收到的所述m個(gè)業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向主用服務(wù)器和所述備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0041]信息接收模塊,用于在主備切換之前,接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí);
[0042]標(biāo)識(shí)緩存模塊,用于緩存所述標(biāo)識(shí)接收模塊接收到的所述η個(gè)狀態(tài)標(biāo)識(shí),n^m;
[0043]請(qǐng)求檢測(cè)模塊,用于在主備切換之后,根據(jù)緩存的所述η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)所述m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0044]請(qǐng)求響應(yīng)模塊,用于在所述請(qǐng)求檢測(cè)模塊的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求時(shí),響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
[0045]可選地,所述信息接收模塊,用于接收所述主用服務(wù)器同步的所述η個(gè)狀態(tài)標(biāo)識(shí)以及與對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種;
[0046]所述裝置還包括:
[0047]用戶信息獲取模塊,用于獲取所述客戶端的用戶信息中與檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息;
[0048]用戶信息緩存模塊,用于根據(jù)響應(yīng)結(jié)果更新所述用戶信息獲取模塊獲取到的所述用戶信息。
[0049]可選地,所述裝置還包括:
[0050]反饋信息發(fā)送模塊,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)用于指示所述客戶端在已經(jīng)接收到所述主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
[0051]第五方面,提供了一種業(yè)務(wù)請(qǐng)求響應(yīng)系統(tǒng),所述系統(tǒng)包括第三方面或者第三方面的任一種可能的實(shí)現(xiàn)方式所述的業(yè)務(wù)請(qǐng)求響應(yīng)裝置以及第四方面或者第四方面的任一種可能的實(shí)現(xiàn)方式所述的業(yè)務(wù)請(qǐng)求響應(yīng)裝置。
[0052]本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:
[0053]通過使用客戶端同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器,主用服務(wù)器響應(yīng)該業(yè)務(wù)處理請(qǐng)求,設(shè)置表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步狀態(tài)標(biāo)識(shí)至備用服務(wù)器;備用服務(wù)器緩存客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,并接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí);這樣在主備切換之后,備用服務(wù)器可以根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求是否已被響應(yīng),如果未被響應(yīng),則響應(yīng)該業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
【專利附圖】
【附圖說明】
[0054]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0055]圖1是本發(fā)明所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
[0056]圖2是本發(fā)明一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖;
[0057]圖3是本發(fā)明另一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖;
[0058]圖4是本發(fā)明再一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖;
[0059]圖5是本發(fā)明再一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖;
[0060]圖6是本發(fā)明一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖;
[0061]圖7是本發(fā)明另一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖;
[0062]圖8是本發(fā)明再一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖;
[0063]圖9是本發(fā)明再一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖;
[0064]圖10是本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0065]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0066]請(qǐng)參考圖1,其示出了本發(fā)明各個(gè)實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖,如圖1所示,該實(shí)施環(huán)境可以包括客戶端110、主用服務(wù)器120和備用服務(wù)器130。
[0067]客戶端110是運(yùn)行在終端中的、由服務(wù)提供方提供的客戶端??蛻舳?10可以通過有線或者無線網(wǎng)絡(luò)與主用服務(wù)器120和備用服務(wù)器130連接。
[0068]主用服務(wù)器120是服務(wù)提供方提供的服務(wù)器,用于與客戶端110結(jié)合來為用戶提供服務(wù)。主用服務(wù)器120可以通過有線或者無線網(wǎng)絡(luò)與客戶端110和備用服務(wù)器130連接。
[0069]備用服務(wù)器130也是服務(wù)提供方提供的服務(wù)器,用于與客戶端110結(jié)合來為用戶提供服務(wù)。與主用服務(wù)器120不同的是,備用服務(wù)器130用于在主用服務(wù)器120崩潰或者主用服務(wù)器120交出主用權(quán)限時(shí),與客戶端110結(jié)合來為用戶提供服務(wù)。
[0070]請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)方法用于圖1所示的主用服務(wù)器120中來舉例說明。如圖2所示,該業(yè)務(wù)請(qǐng)求響應(yīng)方法包括:
[0071]步驟201,接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0072]步驟202,響應(yīng)業(yè)務(wù)處理請(qǐng)求;
[0073]步驟203,設(shè)置用于表示業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0074]步驟204,同步狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0075]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法,通過在響應(yīng)客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求之后,設(shè)置用于表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步該狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0076]請(qǐng)參考圖3,其示出了本發(fā)明另一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖,本本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)方法用于圖1所示的備用服務(wù)器130中來舉例說明。如圖3所示,該業(yè)務(wù)請(qǐng)求響應(yīng)方法可以包括:
[0077]步驟301,在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求,緩存m個(gè)業(yè)務(wù)處理請(qǐng)求;接收主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí),緩存η個(gè)狀態(tài)標(biāo)識(shí);
[0078]其中,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;η < m。
[0079]步驟302,在主備切換之后,根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0080]步驟303,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0081]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法,通過在主備切換之前,緩存接收到的客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,以及接收到的主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);在主備切換之后,根據(jù)緩存的狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0082]請(qǐng)參考圖4,其示出了本發(fā)明一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)方法用于圖1所示的實(shí)施環(huán)境中來舉例說明。如圖2所示,該業(yè)務(wù)請(qǐng)求響應(yīng)方法可以包括:
[0083]步驟401,客戶端同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器;
[0084]步驟402,主用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0085]其中,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求。
[0086]步驟403,備用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,緩存接收到的業(yè)務(wù)處理請(qǐng)求;
[0087]步驟404,主用服務(wù)器響應(yīng)業(yè)務(wù)處理請(qǐng)求;
[0088]步驟405,主用服務(wù)器設(shè)置用于表示業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0089]步驟406,主用服務(wù)器同步狀態(tài)標(biāo)識(shí)至備用服務(wù)器;
[0090]狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0091]步驟407,備用服務(wù)器接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí),緩存接收到的狀態(tài)標(biāo)識(shí);
[0092]步驟408,在主備切換后,備用服務(wù)器根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0093]步驟409,如果備用服務(wù)器的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0094]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法,通過使用客戶端同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器,主用服務(wù)器響應(yīng)該業(yè)務(wù)處理請(qǐng)求,設(shè)置表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步狀態(tài)標(biāo)識(shí)至備用服務(wù)器;備用服務(wù)器緩存客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,并接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí);這樣在主備切換之后,備用服務(wù)器可以根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求是否已被響應(yīng),如果未被響應(yīng),則響應(yīng)該業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0095]請(qǐng)參考圖5,其示出了本發(fā)明再一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法流程圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)方法用于圖1所示的實(shí)施環(huán)境中來舉例說明。如圖5所示,該業(yè)務(wù)請(qǐng)求響應(yīng)方法包括:
[0096]步驟501,客戶端同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器;
[0097]當(dāng)客戶端需要從服務(wù)器中獲取服務(wù)時(shí),客戶端可以同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器。其中,客戶端可以為YY客戶端、游戲客戶端或者即時(shí)通信應(yīng)用程序客戶端,本實(shí)施例對(duì)此并不做限定。
[0098]在實(shí)際實(shí)現(xiàn)時(shí),客戶端可以發(fā)送業(yè)務(wù)處理請(qǐng)求至服務(wù)平臺(tái),由服務(wù)平臺(tái)轉(zhuǎn)發(fā)該業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器。
[0099]比如,當(dāng)用戶想要將客戶端的登錄狀態(tài)更改為在線狀態(tài)時(shí),用戶可以操作客戶端發(fā)送用于將客戶端的登錄狀態(tài)修改為在線狀態(tài)的狀態(tài)更改請(qǐng)求至服務(wù)平臺(tái),由服務(wù)平臺(tái)將該狀態(tài)更改請(qǐng)求轉(zhuǎn)發(fā)至主用服務(wù)器和備用服務(wù)器。
[0100]步驟502,主用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0101]業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求。
[0102]步驟503,備用服務(wù)器接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,緩存接收到的業(yè)務(wù)處理請(qǐng)求;
[0103]業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求。
[0104]需要說明的是,本實(shí)施例只是以先執(zhí)行步驟502后執(zhí)行步驟503為例,在實(shí)際實(shí)現(xiàn)時(shí),還可以同時(shí)執(zhí)行步驟502和步驟503,或者,先執(zhí)行步驟503后執(zhí)行步驟502,本實(shí)施例對(duì)此并不做限定。
[0105]步驟504,主用服務(wù)器響應(yīng)業(yè)務(wù)處理請(qǐng)求;
[0106]在主用服務(wù)器接收到客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求之后,主用服務(wù)器可以響應(yīng)接收到的業(yè)務(wù)處理請(qǐng)求。比如,當(dāng)業(yè)務(wù)處理請(qǐng)求為狀態(tài)更改請(qǐng)求時(shí),主用服務(wù)器可以將客戶端的登錄狀態(tài)修改為在線狀態(tài)。
[0107]步驟505,主用服務(wù)器設(shè)置用于表示業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0108]在主用服務(wù)器對(duì)業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)之后,主用服務(wù)器可以為該業(yè)務(wù)處理請(qǐng)求設(shè)置用于表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí)。該狀態(tài)標(biāo)識(shí)可以為一個(gè)標(biāo)志位如‘I’,也可以是一段預(yù)設(shè)信息,本實(shí)施例對(duì)此并不做限定。
[0109]步驟506,主用服務(wù)器獲取客戶端的用戶信息中與業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息;
[0110]為了后續(xù)步驟的執(zhí)行,主用服務(wù)器還可以獲取客戶端的用戶信息中與業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。其中,用戶信息包括客戶端的等級(jí)、客戶端的任務(wù)進(jìn)度和客戶端的登錄狀態(tài)中的至少一種。
[0111]本實(shí)施例中與業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息是指在業(yè)務(wù)處理請(qǐng)求被響應(yīng)之后客戶端的用戶信息中信息內(nèi)容可能會(huì)發(fā)生變化的信息。比如,當(dāng)業(yè)務(wù)處理請(qǐng)求為請(qǐng)求將客戶端的狀態(tài)修改為在線狀態(tài)的狀態(tài)更改請(qǐng)求時(shí),由于狀態(tài)更改請(qǐng)求可能會(huì)改變客戶端的登陸狀態(tài),所以主用服務(wù)器可以獲取客戶端的當(dāng)前登錄狀態(tài)比如‘在線’,將獲取到的登錄狀態(tài)作為與狀態(tài)更改請(qǐng)求有關(guān)的用戶信息。
[0112]需要說明的是,本實(shí)施例只是以先執(zhí)行步驟505后執(zhí)行步驟506為例,在實(shí)際實(shí)現(xiàn)時(shí),主用服務(wù)器還可以同時(shí)執(zhí)行步驟505和步驟506,或者先執(zhí)行步驟506后執(zhí)行步驟505,本實(shí)施例對(duì)其實(shí)際執(zhí)行順序并不做限定。
[0113]步驟507,主用服務(wù)器同步用戶信息以及狀態(tài)標(biāo)識(shí)至備用服務(wù)器;
[0114]在主用服務(wù)器獲取到用戶信息以及設(shè)置狀態(tài)標(biāo)識(shí)之后,主用服務(wù)器可以同步用戶信息以及狀態(tài)標(biāo)識(shí)至備用服務(wù)器。
[0115]步驟508,備用服務(wù)器接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí)以及用戶信息,緩存接收到的狀態(tài)標(biāo)識(shí)和用戶信息;
[0116]相應(yīng)的,備用服務(wù)器可以接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí)以及用戶信息。并且為了后續(xù)步驟的執(zhí)行,主用服務(wù)器可以緩存接收到的狀態(tài)標(biāo)識(shí)和用戶信息。
[0117]需要說明的第一點(diǎn)是,在實(shí)際實(shí)現(xiàn)時(shí),步驟501至步驟508在步驟509之前可以執(zhí)行單次;比如,在客戶端發(fā)出一個(gè)業(yè)務(wù)處理請(qǐng)求,且主用服務(wù)器和備用服務(wù)器執(zhí)行相應(yīng)的處理之后,主用服務(wù)器和備用服務(wù)器即發(fā)生主備切換,則此時(shí)步驟501至步驟508將只會(huì)執(zhí)行一次。步驟501至步驟508在步驟509之前還可以執(zhí)行多次;比如,客戶端在發(fā)出多個(gè)業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器,且主用服務(wù)器和備用服務(wù)器執(zhí)行了相應(yīng)的處理之后,主用服務(wù)器和備用服務(wù)器執(zhí)行主備切換,則此時(shí)步驟501至步驟508即可在步驟509之前執(zhí)行多次。
[0118]需要說明的第二點(diǎn)是,對(duì)于步驟501至步驟508在步驟509之前執(zhí)行單次的情況,在執(zhí)行步驟509時(shí),備用服務(wù)器中只會(huì)緩存一個(gè)業(yè)務(wù)處理請(qǐng)求,且緩存O個(gè)或者I個(gè)狀態(tài)標(biāo)識(shí)。其中,備用服務(wù)器緩存的狀態(tài)標(biāo)識(shí)的數(shù)量與主用服務(wù)器是否對(duì)該業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)以及主用服務(wù)器是否同步為該業(yè)務(wù)處理請(qǐng)求設(shè)置的狀態(tài)標(biāo)識(shí)有關(guān),本實(shí)施例對(duì)此并不做限定。對(duì)于步驟501至步驟508在步驟509之前執(zhí)行多次的情況,在執(zhí)行步驟509時(shí),備用服務(wù)器中可以緩存至少兩個(gè)業(yè)務(wù)處理請(qǐng)求,且緩存有少于業(yè)務(wù)處理請(qǐng)求的數(shù)量的狀態(tài)標(biāo)識(shí)。這也就是說,在執(zhí)行步驟509時(shí),備用服務(wù)器中可以緩存m個(gè)業(yè)務(wù)處理請(qǐng)求,以及η個(gè)狀態(tài)標(biāo)識(shí)。其中,η彡m,m和η均為正整數(shù)。
[0119]需要說明的第三點(diǎn)是,步驟504至步驟508為可選步驟,在實(shí)際實(shí)現(xiàn)時(shí),可能并不存在。比如,當(dāng)主用服務(wù)器接收到客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求且還未對(duì)業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)時(shí),主用服務(wù)器發(fā)生崩潰,則此時(shí)步驟504至步驟508將不執(zhí)行。當(dāng)主用服務(wù)器在同步用戶信息和狀態(tài)標(biāo)識(shí)至備用服務(wù)器時(shí),如果由于網(wǎng)絡(luò)時(shí)延或者主用服務(wù)器發(fā)生崩潰而導(dǎo)致主用服務(wù)器同步用戶信息和狀態(tài)標(biāo)識(shí)失敗,則此時(shí)步驟508將不執(zhí)行。
[0120]步驟509,在主備切換后,備用服務(wù)器根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0121]當(dāng)主用服務(wù)器主動(dòng)交出主用權(quán)限,或者系統(tǒng)中的Zookeeper檢測(cè)到主用服務(wù)器出現(xiàn)異常時(shí),Zookeeper可以控制主用服務(wù)器和備用服務(wù)器進(jìn)行主備切換。
[0122]在主備切換之后,備用服務(wù)器可以根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0123]具體的,對(duì)于緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求,備用服務(wù)器可以檢測(cè)是否存在與該業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的狀態(tài)標(biāo)識(shí);如果檢測(cè)結(jié)果為存在與該業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的狀態(tài)標(biāo)識(shí),則確定該業(yè)務(wù)處理請(qǐng)求已被響應(yīng);而如果檢測(cè)結(jié)果為不存在與該業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的狀態(tài)標(biāo)識(shí),則備用服務(wù)器可以確定該業(yè)務(wù)處理請(qǐng)求未被響應(yīng)。
[0124]需要說明的是,在主備切換之后,備用服務(wù)器可以設(shè)置主用權(quán)限,進(jìn)而標(biāo)識(shí)此后備用服務(wù)器做主用服務(wù)器使用,本實(shí)施例對(duì)此并不做限定。
[0125]步驟510,如果備用服務(wù)器的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求;
[0126]如果備用服務(wù)器的檢測(cè)結(jié)果為緩存的m個(gè)業(yè)務(wù)處理請(qǐng)求中存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則此時(shí)備用服務(wù)器可以響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0127]比如,當(dāng)客戶端發(fā)送狀態(tài)更改請(qǐng)求至主用服務(wù)器和備用服務(wù)器之后,主用服務(wù)器在主備切換之前未對(duì)該狀態(tài)更改請(qǐng)求進(jìn)行響應(yīng),或者,已經(jīng)響應(yīng)該狀態(tài)更改請(qǐng)求但是在同步對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)至備用服務(wù)器時(shí)同步失敗,則此時(shí)備用服務(wù)器可以檢測(cè)得到該狀態(tài)更改請(qǐng)求未被響應(yīng),此后備用服務(wù)器可以響應(yīng)該狀態(tài)更改請(qǐng)求。
[0128]而如果備用服務(wù)器的檢測(cè)結(jié)果為緩存的m個(gè)業(yè)務(wù)處理請(qǐng)求中不存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則此時(shí)流程結(jié)束,本實(shí)施例在此不再贅述。
[0129]步驟511,備用服務(wù)器獲取客戶端的用戶信息中與檢測(cè)到的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息;
[0130]當(dāng)備用服務(wù)器對(duì)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)之后,為了后續(xù)步驟的執(zhí)行,備用服務(wù)器可以獲取客戶端的用戶信息中與檢測(cè)到的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
[0131]在實(shí)際實(shí)現(xiàn)時(shí),備用服務(wù)器可以獲取緩存的用戶信息中最近一次接收到的與本次響應(yīng)的業(yè)務(wù)處理請(qǐng)求所影響的用戶信息的信息類型相同的用戶信息。
[0132]比如,未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求為上述提到的狀態(tài)更改請(qǐng)求,則由于備用服務(wù)器在響應(yīng)該狀態(tài)更改請(qǐng)求之后,客戶端的登錄狀態(tài)會(huì)發(fā)生變化,所以此時(shí)備用服務(wù)器可以獲取緩存中最近一次接收到的與客戶端的登錄狀態(tài)有關(guān)的用戶信息(如客戶端在發(fā)送狀態(tài)更改請(qǐng)求之前的登陸狀態(tài)為‘忙碌’,則備用服務(wù)器可以獲取到與狀態(tài)更改請(qǐng)求有關(guān)的用戶信息為‘忙碌’),然后將獲取到的用戶信息作為與本次接收到的狀態(tài)更改請(qǐng)求有關(guān)的用戶信息。
[0133]步驟512,備用服務(wù)器根據(jù)響應(yīng)結(jié)果更新獲取到的用戶信息。
[0134]備用服務(wù)器獲取到與檢測(cè)得到的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息之后,備用服務(wù)器可以根據(jù)對(duì)業(yè)務(wù)處理請(qǐng)求的響應(yīng)結(jié)果更新獲取到的用戶信息。
[0135]比如,備用服務(wù)器獲取到的用戶信息為客戶端的登錄狀態(tài)為‘忙碌’,則備用服務(wù)器在響應(yīng)狀態(tài)更改請(qǐng)求將客戶端的登錄狀態(tài)更改為在線之后,備用服務(wù)器即可將客戶端的用戶信息更改為‘在線’。
[0136]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法,通過使用客戶端同時(shí)發(fā)送業(yè)務(wù)處理請(qǐng)求至主用服務(wù)器和備用服務(wù)器,主用服務(wù)器響應(yīng)該業(yè)務(wù)處理請(qǐng)求,設(shè)置表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步狀態(tài)標(biāo)識(shí)至備用服務(wù)器;備用服務(wù)器緩存客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,并接收主用服務(wù)器同步的狀態(tài)標(biāo)識(shí);這樣在主備切換之后,備用服務(wù)器可以根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求是否已被響應(yīng),如果未被響應(yīng),則響應(yīng)該業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0137]本實(shí)施例在備用服務(wù)器對(duì)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)之后,根據(jù)響應(yīng)結(jié)果更新與該業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,解決了現(xiàn)有技術(shù)中主備切換之后,服務(wù)器中存儲(chǔ)的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息不一致的問題,達(dá)到了可以保證服務(wù)器中的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息同步,進(jìn)而提高用戶體驗(yàn)的效果。
[0138]需要說明的第一點(diǎn)是,在主用服務(wù)器響應(yīng)接收到的業(yè)務(wù)處理請(qǐng)求之后,主用服務(wù)器還可以發(fā)送用于通知對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的反饋信息至客戶端。
[0139]在實(shí)際實(shí)現(xiàn)時(shí),為了后續(xù)步驟的執(zhí)行,主用服務(wù)器還可以發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至客戶端。
[0140]其中,信息標(biāo)識(shí)唯一對(duì)應(yīng)于業(yè)務(wù)處理請(qǐng)求,也即同一個(gè)業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的反饋信息中的信息標(biāo)識(shí)相同,不同業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的反饋信息中的信息標(biāo)識(shí)不同。信息標(biāo)識(shí)用于指示客戶端后續(xù)接收到備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽備用服務(wù)器發(fā)送的反饋信息。
[0141]需要說明的第二點(diǎn)是,在備用服務(wù)器對(duì)檢測(cè)得到的未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求響應(yīng)之后,為了通知客戶端對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng),備用服務(wù)器可以發(fā)送反饋信息至客戶端。
[0142]在實(shí)際實(shí)現(xiàn)時(shí),備用服務(wù)器可以發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至客戶端。其中,信息標(biāo)識(shí)用于指示客戶端在已經(jīng)接收到主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽備用服務(wù)器發(fā)送的反饋信息;信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的業(yè)務(wù)處理請(qǐng)求,也即同一個(gè)業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的反饋信息中的信息標(biāo)識(shí)相同,不同業(yè)務(wù)處理請(qǐng)求對(duì)應(yīng)的反饋信息中的信息標(biāo)識(shí)不同。
[0143]這樣,在客戶端接收到備用服務(wù)器發(fā)送的反饋信息之后,客戶端可以檢測(cè)在之前是否接收到主用服務(wù)器發(fā)送的攜帶有相同標(biāo)識(shí)信息的反饋信息,如果檢測(cè)結(jié)果為已經(jīng)接收到攜帶有相同標(biāo)識(shí)信息的反饋信息,則說明該業(yè)務(wù)處理請(qǐng)求在被主用服務(wù)器響應(yīng)之后又被備用服務(wù)器重復(fù)響應(yīng),此時(shí)為了避免反饋信息對(duì)用戶的打擾,客戶端可以直接屏蔽備用服務(wù)器發(fā)送的反饋信息。
[0144]請(qǐng)參考圖6,其示出了本發(fā)明一個(gè)實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)裝置用于圖1所示的主用服務(wù)器120中來舉例說明。如圖6所示,該業(yè)務(wù)請(qǐng)求響應(yīng)裝置可以包括:請(qǐng)求接收模塊601、請(qǐng)求響應(yīng)模塊602、標(biāo)識(shí)設(shè)置模塊603和信息同步模塊604 ;
[0145]請(qǐng)求接收模塊601,用于接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0146]請(qǐng)求響應(yīng)模塊602,用于響應(yīng)請(qǐng)求接收模塊601接收到的業(yè)務(wù)處理請(qǐng)求;
[0147]標(biāo)識(shí)設(shè)置模塊603,用于設(shè)置用于表示業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0148]信息同步模塊604,用于同步標(biāo)識(shí)設(shè)置模塊603設(shè)置的狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0149]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置,通過在響應(yīng)客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求之后,設(shè)置用于表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步該狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0150]請(qǐng)參考圖7,其示出了本發(fā)明另一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)裝置用于圖1所示的主用服務(wù)器120中來舉例說明。如圖7所示,該業(yè)務(wù)請(qǐng)求響應(yīng)裝置可以包括:請(qǐng)求接收模塊701、請(qǐng)求響應(yīng)模塊702、標(biāo)識(shí)設(shè)置模塊703和信息同步模塊704 ;
[0151]請(qǐng)求接收模塊701,用于接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0152]請(qǐng)求響應(yīng)模塊702,用于響應(yīng)請(qǐng)求接收模塊701接收到的業(yè)務(wù)處理請(qǐng)求;
[0153]標(biāo)識(shí)設(shè)置模塊703,用于設(shè)置用于表示業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);
[0154]信息同步模塊704,用于同步標(biāo)識(shí)設(shè)置模塊703設(shè)置的狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
[0155]可選地,裝置還包括:
[0156]用戶信息獲取模塊705,用于獲取客戶端的用戶信息中與業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,用戶信息包括客戶端的等級(jí)、客戶端的任務(wù)進(jìn)度和客戶端的登錄狀態(tài)中的至少一種;
[0157]信息同步模塊704,用于同步用戶信息以及狀態(tài)標(biāo)識(shí)至備用服務(wù)器,用戶信息用于指示備用服務(wù)器在響應(yīng)業(yè)務(wù)處理請(qǐng)求之后,根據(jù)響應(yīng)結(jié)果更新與業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
[0158]可選地,裝置還包括:
[0159]反饋信息發(fā)送模塊706,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至客戶端,信息標(biāo)識(shí)唯一對(duì)應(yīng)于業(yè)務(wù)處理請(qǐng)求,信息標(biāo)識(shí)用于指示客戶端后續(xù)接收到備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽備用服務(wù)器發(fā)送的反饋信息。
[0160]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置,通過在響應(yīng)客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求之后,設(shè)置用于表示該業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí),同步該狀態(tài)標(biāo)識(shí)至備用服務(wù)器,狀態(tài)標(biāo)識(shí)用于指示備用服務(wù)器在主備切換之后根據(jù)狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0161]本實(shí)施例在備用服務(wù)器對(duì)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)之后,根據(jù)響應(yīng)結(jié)果更新與該業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,解決了現(xiàn)有技術(shù)中主備切換之后,服務(wù)器中存儲(chǔ)的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息不一致的問題,達(dá)到了可以保證服務(wù)器中的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息同步,進(jìn)而提高用戶體驗(yàn)的效果。
[0162]請(qǐng)參考圖8,其示出了本發(fā)明再一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)裝置用于圖1所示的備用服務(wù)器130中來舉例說明。如圖8所示,該業(yè)務(wù)請(qǐng)求響應(yīng)裝置可以包括:請(qǐng)求接收模塊801、請(qǐng)求緩存模塊802、信息接收模塊803、標(biāo)識(shí)緩存模塊804、請(qǐng)求檢測(cè)模塊805和請(qǐng)求響應(yīng)模塊806。
[0163]請(qǐng)求接收模塊801,用于在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求;
[0164]請(qǐng)求緩存模塊802,用于緩存請(qǐng)求接收模塊801接收到的m個(gè)業(yè)務(wù)處理請(qǐng)求,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0165]信息接收模塊803,用于在主備切換之前,接收主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí);
[0166]標(biāo)識(shí)緩存模塊804,用于緩存標(biāo)識(shí)接收模塊803接收到的η個(gè)狀態(tài)標(biāo)識(shí),n^m;
[0167]請(qǐng)求檢測(cè)模塊805,用于在主備切換之后,根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0168]請(qǐng)求響應(yīng)模塊806,用于在請(qǐng)求檢測(cè)模塊805的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求時(shí),響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0169]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置,通過在主備切換之前,緩存接收到的客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,以及接收到的主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);在主備切換之后,根據(jù)緩存的狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0170]請(qǐng)參考圖9,其示出了本發(fā)明再一實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置的結(jié)構(gòu)方框圖,本實(shí)施例以該業(yè)務(wù)請(qǐng)求響應(yīng)裝置用于圖1所示的備用服務(wù)器130中來舉例說明。如圖9所示,該業(yè)務(wù)請(qǐng)求響應(yīng)裝置可以包括:請(qǐng)求接收模塊901、請(qǐng)求緩存模塊902、信息接收模塊903、標(biāo)識(shí)緩存模塊904、請(qǐng)求檢測(cè)模塊905和請(qǐng)求響應(yīng)模塊906。
[0171]請(qǐng)求接收模塊901,用于在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求;
[0172]請(qǐng)求緩存模塊902,用于緩存請(qǐng)求接收模塊901接收到的m個(gè)業(yè)務(wù)處理請(qǐng)求,業(yè)務(wù)處理請(qǐng)求是客戶端同時(shí)向主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;
[0173]信息接收模塊903,用于在主備切換之前,接收主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí);
[0174]標(biāo)識(shí)緩存模塊904,用于緩存標(biāo)識(shí)接收模塊903接收到的η個(gè)狀態(tài)標(biāo)識(shí),n^m;
[0175]請(qǐng)求檢測(cè)模塊905,用于在主備切換之后,根據(jù)緩存的η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;
[0176]請(qǐng)求響應(yīng)模塊906,用于在請(qǐng)求檢測(cè)模塊905的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求時(shí),響應(yīng)檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0177]可選地,信息接收模塊903,用于接收主用服務(wù)器同步的η個(gè)狀態(tài)標(biāo)識(shí)以及與對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,用戶信息包括客戶端的等級(jí)、客戶端的任務(wù)進(jìn)度和客戶端的登錄狀態(tài)中的至少一種;
[0178]裝置還包括:
[0179]用戶信息獲取模塊907,用于獲取客戶端的用戶信息中與檢測(cè)到的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶息;
[0180]用戶信息更新模塊908,用于根據(jù)響應(yīng)結(jié)果更新用戶信息獲取模塊907獲取到的用戶信息。
[0181]可選地,裝置還包括:
[0182]反饋信息發(fā)送模塊909,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至客戶端,信息標(biāo)識(shí)用于指示客戶端在已經(jīng)接收到主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽備用服務(wù)器發(fā)送的反饋信息,信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的業(yè)務(wù)處理請(qǐng)求。
[0183]綜上所述,本實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置,通過在主備切換之前,緩存接收到的客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,以及接收到的主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí);在主備切換之后,根據(jù)緩存的狀態(tài)標(biāo)識(shí)檢測(cè)緩存的業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求;解決了現(xiàn)有技術(shù)中客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求可能無法被響應(yīng)的問題;達(dá)到了即使在主備切換之前客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求未被主用服務(wù)器響應(yīng),但是在主備切換之后,該業(yè)務(wù)處理請(qǐng)求可以被備用服務(wù)器響應(yīng)的效果。
[0184]本實(shí)施例在備用服務(wù)器對(duì)未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求進(jìn)行響應(yīng)之后,根據(jù)響應(yīng)結(jié)果更新與該業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,解決了現(xiàn)有技術(shù)中主備切換之后,服務(wù)器中存儲(chǔ)的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息不一致的問題,達(dá)到了可以保證服務(wù)器中的用戶信息與客戶端實(shí)際對(duì)應(yīng)的用戶信息同步,進(jìn)而提高用戶體驗(yàn)的效果。
[0185]需要說明的是,由圖6或者圖7所示的業(yè)務(wù)請(qǐng)求響應(yīng)裝置以及圖8或者圖9所示的業(yè)務(wù)請(qǐng)求響應(yīng)裝置可以構(gòu)成一個(gè)業(yè)務(wù)請(qǐng)求響應(yīng)系統(tǒng),該業(yè)務(wù)請(qǐng)求響應(yīng)系統(tǒng)中的各個(gè)部分的技術(shù)細(xì)節(jié)請(qǐng)參考對(duì)應(yīng)的實(shí)施例,本實(shí)施例在此不再贅述。
[0186]需要說明的是:上述實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置在響應(yīng)業(yè)務(wù)請(qǐng)求時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)裝置與業(yè)務(wù)請(qǐng)求響應(yīng)方法的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0187]請(qǐng)參考圖10,其示出了本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。所述服務(wù)器1000可以為圖1所示的主用服務(wù)器120或者備用服務(wù)器130,所述服務(wù)器1000包括中央處理單元(CPU) 1001、包括隨機(jī)存取存儲(chǔ)器(RAM) 1002和只讀存儲(chǔ)器(ROM) 1003的存儲(chǔ)器1004,以及連接存儲(chǔ)器1004和中央處理單元1001的系統(tǒng)總線1005。
[0188]根據(jù)本發(fā)明的各種實(shí)施例,所述服務(wù)器1000還可以通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即服務(wù)器1000可以通過連接在所述系統(tǒng)總線1005上的網(wǎng)絡(luò)接口單元1006連接到網(wǎng)絡(luò)1007,或者說,也可以使用網(wǎng)絡(luò)接口單元1006來連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。
[0189]所述存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的業(yè)務(wù)請(qǐng)求響應(yīng)方法的指令。
[0190]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0191]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0192]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種業(yè)務(wù)請(qǐng)求響應(yīng)方法,其特征在于,用于主用服務(wù)器中,所述方法包括: 接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向所述主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求; 響應(yīng)所述業(yè)務(wù)處理請(qǐng)求; 設(shè)置用于表示所述業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí); 同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述狀態(tài)標(biāo)識(shí)用于指示所述備用服務(wù)器在主備切換之后根據(jù)所述狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)所述未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器之前,所述方法還包括: 獲取所述客戶端的用戶信息中與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種;所述同步所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,包括: 同步所述用戶信息以及所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述用戶信息用于指示所述備用服務(wù)器在響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,根據(jù)響應(yīng)結(jié)果更新與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括: 發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于所述業(yè)務(wù)處理請(qǐng)求,所述信息標(biāo)識(shí)用于指示所述客戶端后續(xù)接收到所述備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息。
4.一種業(yè)務(wù)請(qǐng)求響應(yīng)方法,其特征在于,用于備用服務(wù)器中,所述方法包括: 在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求,緩存所述m個(gè)業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向主用服務(wù)器和所述備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求;接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí),緩存所述η個(gè)狀態(tài)標(biāo)識(shí),n^m; 在主備切換之后,根據(jù)緩存的所述η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)所述m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求; 如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí),包括: 接收所述主用服務(wù)器同步的所述η個(gè)狀態(tài)標(biāo)識(shí)以及與對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種; 所述響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括: 獲取所述客戶端的用戶信息中與檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息; 根據(jù)響應(yīng)結(jié)果更新獲取到的所述用戶信息。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求之后,所述方法還包括: 發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)用于指示所述客戶端在已經(jīng)接收到所述主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
7.—種業(yè)務(wù)請(qǐng)求響應(yīng)裝置,其特征在于,用于主用服務(wù)器中,所述裝置包括: 請(qǐng)求接收模塊,用于接收客戶端發(fā)送的業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向所述主用服務(wù)器和備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求; 請(qǐng)求響應(yīng)模塊,用于響應(yīng)所述請(qǐng)求接收模塊接收到的所述業(yè)務(wù)處理請(qǐng)求; 標(biāo)識(shí)設(shè)置模塊,用于設(shè)置用于表示所述業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的狀態(tài)標(biāo)識(shí); 信息同步模塊,用于同步所述標(biāo)識(shí)設(shè)置模塊設(shè)置的所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述狀態(tài)標(biāo)識(shí)用于指示所述備用服務(wù)器在主備切換之后根據(jù)所述狀態(tài)標(biāo)識(shí)檢測(cè)緩存的各個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,如果檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求,則響應(yīng)所述未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 用戶信息獲取模塊,用于獲取所述客戶端的用戶信息中與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種; 所述信息同步模塊,用于同步所述用戶信息以及所述狀態(tài)標(biāo)識(shí)至所述備用服務(wù)器,所述用戶信息用于指示所述備用服務(wù)器在響應(yīng)所述業(yè)務(wù)處理請(qǐng)求之后,根據(jù)響應(yīng)結(jié)果更新與所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括: 反饋信息發(fā)送模塊,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于所述業(yè)務(wù)處理請(qǐng)求,所述信息標(biāo)識(shí)用于指示所述客戶端后續(xù)接收到所述備用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信肩、O
10.一種業(yè)務(wù)請(qǐng)求響應(yīng)裝置,其特征在于,用于備用服務(wù)器中,所述裝置包括: 請(qǐng)求接收模塊,用于在主備切換之前,接收客戶端發(fā)送的m個(gè)業(yè)務(wù)處理請(qǐng)求; 請(qǐng)求緩存模塊,用于緩存所述請(qǐng)求接收模塊接收到的所述m個(gè)業(yè)務(wù)處理請(qǐng)求,所述業(yè)務(wù)處理請(qǐng)求是所述客戶端同時(shí)向主用服務(wù)器和所述備用服務(wù)器發(fā)送的業(yè)務(wù)處理請(qǐng)求; 信息接收模塊,用于在主備切換之前,接收所述主用服務(wù)器同步的用于表示對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求已被響應(yīng)的η個(gè)狀態(tài)標(biāo)識(shí); 標(biāo)識(shí)緩存模塊,用于緩存所述標(biāo)識(shí)接收模塊接收到的所述η個(gè)狀態(tài)標(biāo)識(shí),n^m; 請(qǐng)求檢測(cè)模塊,用于在主備切換之后,根據(jù)緩存的所述η個(gè)狀態(tài)標(biāo)識(shí)檢測(cè)所述m個(gè)業(yè)務(wù)處理請(qǐng)求中是否存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求; 請(qǐng)求響應(yīng)模塊,用于在所述請(qǐng)求檢測(cè)模塊的檢測(cè)結(jié)果為存在未被響應(yīng)的業(yè)務(wù)處理請(qǐng)求時(shí),響應(yīng)檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述信息接收模塊,用于接收所述主用服務(wù)器同步的所述η個(gè)狀態(tài)標(biāo)識(shí)以及與對(duì)應(yīng)的業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶信息,所述用戶信息包括所述客戶端的等級(jí)、所述客戶端的任務(wù)進(jìn)度和所述客戶端的登錄狀態(tài)中的至少一種; 所述裝置還包括: 用戶信息獲取模塊,用于獲取所述客戶端的用戶信息中與檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求有關(guān)的用戶息; 用戶信息緩存模塊,用于根據(jù)響應(yīng)結(jié)果更新所述用戶信息獲取模塊獲取到的所述用戶信息。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述裝置還包括: 反饋信息發(fā)送模塊,用于發(fā)送攜帶有信息標(biāo)識(shí)的反饋信息至所述客戶端,所述信息標(biāo)識(shí)用于指示所述客戶端在已經(jīng)接收到所述主用服務(wù)器發(fā)送的具有相同信息標(biāo)識(shí)的反饋信息時(shí),屏蔽所述備用服務(wù)器發(fā)送的所述反饋信息,所述信息標(biāo)識(shí)唯一對(duì)應(yīng)于檢測(cè)到的所述業(yè)務(wù)處理請(qǐng)求。
13.一種業(yè)務(wù)請(qǐng)求響應(yīng)系統(tǒng),其特征在于,其包括如權(quán)利要求7至9任一所述的業(yè)務(wù)請(qǐng)求響應(yīng)裝置以及如權(quán)利要求10至12任一所述的業(yè)務(wù)請(qǐng)求響應(yīng)裝置。
【文檔編號(hào)】H04L29/08GK104301140SQ201410525181
【公開日】2015年1月21日 申請(qǐng)日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】朱朝卓, 劉滔, 高飛, 張鵬, 張旺輝 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司