本申請(qǐng)涉及互聯(lián)網(wǎng),具體涉及一種基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法及裝置。
背景技術(shù):
1、應(yīng)用可以提供給用戶快捷的功能服務(wù),方便用戶操作。用戶需要先下載應(yīng)用資源包進(jìn)行安裝后,才可以開(kāi)啟應(yīng)用,使用應(yīng)用提供的各種功能服務(wù)。應(yīng)用資源包是對(duì)應(yīng)用程序的代碼進(jìn)行編譯打包后生成,上傳至服務(wù)器供用戶下載,用戶通過(guò)頁(yè)面中提供的資源包下載鏈路進(jìn)行下載,得到應(yīng)用資源包進(jìn)而安裝使用。
2、現(xiàn)有技術(shù)中,當(dāng)頁(yè)面中提供的資源包下載鏈路失效時(shí),需要人工手動(dòng)更新下載鏈路,重新發(fā)布頁(yè)面才能正常下載,用戶下載體驗(yàn)較差,減少了應(yīng)用資源包下載轉(zhuǎn)化成功率。進(jìn)一步,對(duì)資源包下載鏈路的可用性無(wú)法及時(shí)監(jiān)控,無(wú)法及時(shí)發(fā)現(xiàn)問(wèn)題,導(dǎo)致解決時(shí)長(zhǎng)較長(zhǎng)。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,提出了本申請(qǐng)實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法及裝置。
2、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供了一種基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法,其包括:
3、根據(jù)探測(cè)觸發(fā)操作,調(diào)用資源包下載鏈路探測(cè)函數(shù),以創(chuàng)建探測(cè)實(shí)例,由探測(cè)實(shí)例發(fā)送探測(cè)請(qǐng)求,并根據(jù)返回的響應(yīng)狀態(tài)值,確定資源包下載鏈路的狀態(tài);
4、若資源包下載鏈路為不可用狀態(tài),切換備用資源包下載鏈路以供下載。
5、可選地,探測(cè)觸發(fā)操作包括:頁(yè)面初始化操作和/或資源包下載鏈路點(diǎn)擊操作。
6、可選地,根據(jù)探測(cè)觸發(fā)操作,調(diào)用資源包下載鏈路探測(cè)函數(shù),以創(chuàng)建探測(cè)實(shí)例,由探測(cè)實(shí)例發(fā)送探測(cè)請(qǐng)求,并根據(jù)返回的響應(yīng)狀態(tài)值,確定資源包下載鏈路的狀態(tài)進(jìn)一步包括:
7、根據(jù)探測(cè)觸發(fā)操作,調(diào)用資源包下載鏈路探測(cè)函數(shù);
8、創(chuàng)建探測(cè)實(shí)例,發(fā)送預(yù)設(shè)類型的探測(cè)請(qǐng)求;探測(cè)實(shí)例包括xmlhttprequest實(shí)例;預(yù)設(shè)類型的探測(cè)請(qǐng)求包括head類型的探測(cè)請(qǐng)求;探測(cè)請(qǐng)求的參數(shù)包括資源包下載鏈路;
9、獲取資源包下載鏈路的響應(yīng)狀態(tài)值,判斷響應(yīng)狀態(tài)值是否為預(yù)設(shè)狀態(tài)值;
10、若否,確定資源包下載鏈路為不可用狀態(tài)。
11、可選地,根據(jù)返回的響應(yīng)狀態(tài)值,確定資源包下載鏈路的狀態(tài)進(jìn)一步包括:
12、基于探測(cè)實(shí)例的監(jiān)聽(tīng)函數(shù)監(jiān)聽(tīng)資源包下載鏈路的響應(yīng)狀態(tài)值;
13、在確定資源包下載鏈路的狀態(tài)后,異步回傳資源包下載鏈路的狀態(tài)。
14、可選地,切換備用資源包下載鏈路以供下載進(jìn)一步包括:
15、將資源包下載鏈路更新為備用資源包下載鏈路。
16、可選地,備用資源包下載鏈路為多個(gè);
17、將資源包下載鏈路更新為備用資源包下載鏈路進(jìn)一步包括:
18、將資源包下載鏈路更新為任一備用資源包下載鏈路進(jìn)行切換,并對(duì)切換后的下載鏈路進(jìn)行探測(cè),若切換后的下載鏈路為不可用狀態(tài),則將資源包下載鏈路更新為另一備用資源包下載鏈路進(jìn)行切換,直至切換后的下載鏈路為可用狀態(tài)。
19、可選地,若資源包下載鏈路為不可用狀態(tài),方法還包括:
20、將資源包下載鏈路不可用狀態(tài)的告警信息異步上報(bào)至日志平臺(tái)進(jìn)行告警處理。
21、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供了一種基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的裝置,其包括:
22、探測(cè)模塊,適于根據(jù)探測(cè)觸發(fā)操作,調(diào)用資源包下載鏈路探測(cè)函數(shù),以創(chuàng)建探測(cè)實(shí)例,由探測(cè)實(shí)例發(fā)送探測(cè)請(qǐng)求,并根據(jù)返回的響應(yīng)狀態(tài)值,確定資源包下載鏈路的狀態(tài);
23、切換模塊,適于若資源包下載鏈路為不可用狀態(tài),切換備用資源包下載鏈路以供下載。
24、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供了一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;
25、所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行上述基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法對(duì)應(yīng)的操作。
26、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如上述基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法對(duì)應(yīng)的操作。
27、根據(jù)本申請(qǐng)實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如上述基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法對(duì)應(yīng)的操作。
28、根據(jù)本申請(qǐng)的提供的基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法及裝置,實(shí)現(xiàn)及時(shí)對(duì)資源包下載鏈路可用性的探測(cè),當(dāng)資源包下載鏈路為不可用狀態(tài)時(shí),可以及時(shí)自動(dòng)切換為備用資源包下載鏈路,整個(gè)過(guò)程用戶無(wú)感知,不影響用戶的正常下載。
29、上述說(shuō)明僅是本申請(qǐng)技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的具體實(shí)施方式。
1.一種基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法,其包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述探測(cè)觸發(fā)操作包括:頁(yè)面初始化操作和/或資源包下載鏈路點(diǎn)擊操作。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述根據(jù)探測(cè)觸發(fā)操作,調(diào)用資源包下載鏈路探測(cè)函數(shù),以創(chuàng)建探測(cè)實(shí)例,由所述探測(cè)實(shí)例發(fā)送探測(cè)請(qǐng)求,并根據(jù)返回的響應(yīng)狀態(tài)值,確定所述資源包下載鏈路的狀態(tài)進(jìn)一步包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,所述根據(jù)返回的響應(yīng)狀態(tài)值,確定所述資源包下載鏈路的狀態(tài)進(jìn)一步包括:
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述切換備用資源包下載鏈路以供下載進(jìn)一步包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,所述備用資源包下載鏈路為多個(gè);
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,若所述資源包下載鏈路為不可用狀態(tài),所述方法還包括:
8.一種基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的裝置,其包括:
9.一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;
10.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法對(duì)應(yīng)的操作。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的基于請(qǐng)求對(duì)資源包下載鏈路探測(cè)的方法對(duì)應(yīng)的操作。