亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng)與流程

文檔序號(hào):12494392閱讀:310來(lái)源:國(guó)知局
Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng)。



背景技術(shù):

Web應(yīng)用依賴(lài)于Web容器,Web容器啟動(dòng)時(shí)一般需要加載配置文件,而配置文件一般是靜態(tài)加載,一旦發(fā)生修改,需要手動(dòng)重啟容器,使配置得到更新。

但是對(duì)于非運(yùn)維人員而言,一般都是不了解服務(wù)器的運(yùn)行,在修改配置文件之后,Web容器進(jìn)入重啟過(guò)程,由于瀏覽器等工具,在頁(yè)面訪問(wèn)無(wú)法成功時(shí)一般是返回頁(yè)面錯(cuò)誤的提示,而當(dāng)Web容器重啟過(guò)程中,用戶(hù)對(duì)頁(yè)面進(jìn)行操作而提示該信息,容易導(dǎo)致用戶(hù)誤認(rèn)為當(dāng)前頁(yè)面出錯(cuò)而進(jìn)行其他的誤操作,影響Web容器重啟過(guò)程,而且用戶(hù)也無(wú)法獲知當(dāng)前Web容器的重啟過(guò)程。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)操作復(fù)雜的問(wèn)題,提供一種Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng)。

一種Web配置文件重載過(guò)程的訪問(wèn)方法,包括:

當(dāng)Web容器進(jìn)入重啟過(guò)程后,在Web系統(tǒng)前端屏蔽頁(yè)面的訪問(wèn)請(qǐng)求;

當(dāng)Web前端接收到頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求,并向Web系統(tǒng)的測(cè)試接口發(fā)送測(cè)試請(qǐng)求;其中,所述測(cè)試接口為檢測(cè)Web系統(tǒng)服務(wù)狀態(tài)的接口;

在接收到測(cè)試接口返回的重啟完成的確認(rèn)信息后,解除Web系統(tǒng)前端對(duì)訪問(wèn)請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng)。

一種Web配置文件重載過(guò)程的訪問(wèn)系統(tǒng),包括:

屏蔽模塊,用于當(dāng)Web容器進(jìn)入重啟過(guò)程后,在Web系統(tǒng)前端屏蔽頁(yè)面的訪問(wèn)請(qǐng)求;

測(cè)試模塊,用于當(dāng)Web前端接收到頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求,并向Web系統(tǒng)的測(cè)試接口發(fā)送測(cè)試請(qǐng)求;其中,所述測(cè)試接口為檢測(cè)Web系統(tǒng)服務(wù)狀態(tài)的接口;

恢復(fù)模塊,用于在接收到測(cè)試接口返回的重啟完成的確認(rèn)信息后,解除Web系統(tǒng)前端對(duì)訪問(wèn)請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng)。

上述Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng),在Web容器進(jìn)行重啟過(guò)程中,通過(guò)阻塞式訪問(wèn),設(shè)置測(cè)試接口進(jìn)行測(cè)試,當(dāng)接收到Web前端的頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求,避免了客戶(hù)端出現(xiàn)無(wú)法連接等頁(yè)面的報(bào)錯(cuò);在Web容器重啟后,測(cè)試接口返回確認(rèn)信息,重新加載配置文件并刷新所述頁(yè)面,恢復(fù)對(duì)頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng),提高了頁(yè)面的提示效果,用戶(hù)能夠?qū)崟r(shí)獲知Web容器的重啟過(guò)程,提升用戶(hù)體驗(yàn)。

附圖說(shuō)明

圖1為一實(shí)施例的Web配置文件重載過(guò)程的訪問(wèn)方法流程圖;

圖2為一個(gè)實(shí)施例Web配置文件重載過(guò)程的訪問(wèn)實(shí)例圖;

圖3是一實(shí)施例的Web配置文件重載過(guò)程的訪問(wèn)系統(tǒng)結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖闡述Web配置文件重載過(guò)程的訪問(wèn)方法和系統(tǒng)的實(shí)施例。

本發(fā)明的技術(shù)方案,在Web配置文件完成配置,進(jìn)入到重載過(guò)程后,在使用客戶(hù)端(如瀏覽器)時(shí),傳統(tǒng)Web頁(yè)面失去響應(yīng)后,刷新頁(yè)面時(shí),直接報(bào)錯(cuò)或“服務(wù)器拒絕請(qǐng)求”等讓用戶(hù)難以確定的信息,影響用戶(hù)使用。為此,本發(fā)明實(shí)施例提供一種Web配置文件重載過(guò)程的訪問(wèn)方法。

參考圖1所示,圖1為一個(gè)實(shí)施例的Web配置文件重載過(guò)程的訪問(wèn)方法流程圖,包括:

S101,當(dāng)Web容器進(jìn)入重啟過(guò)程后,在Web系統(tǒng)前端屏蔽頁(yè)面的訪問(wèn)請(qǐng)求;

上述步驟中,在對(duì)Web容器進(jìn)行重啟過(guò)程后,當(dāng)前端頁(yè)面接收到用戶(hù)的執(zhí)行保存配置文件操作后,在所述頁(yè)面使用遮罩層屏蔽對(duì)該頁(yè)面的操作功能,用戶(hù)不能對(duì)頁(yè)面進(jìn)行操作。

在一個(gè)實(shí)施例中,可以在Web系統(tǒng)的前端頁(yè)面使用html遮罩層屏蔽用戶(hù)對(duì)該頁(yè)面的操作功能。在對(duì)Web容器進(jìn)行重啟過(guò)程中,在所述頁(yè)面上顯示進(jìn)度條,顯示W(wǎng)eb系統(tǒng)的配置文件的實(shí)時(shí)更新進(jìn)度。

S102,當(dāng)Web前端接收到頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求,并向Web系統(tǒng)的測(cè)試接口發(fā)送測(cè)試請(qǐng)求;其中,所述測(cè)試接口為檢測(cè)Web系統(tǒng)服務(wù)狀態(tài)的接口;

上述步驟中,在Web系統(tǒng)設(shè)置測(cè)試接口,提供用于檢測(cè)Web系統(tǒng)服務(wù)狀態(tài);對(duì)于測(cè)試接口,可以采用簡(jiǎn)單接口,如REST類(lèi)型API接口:/ok GET,通過(guò)客戶(hù)端向接口發(fā)送GET請(qǐng)求測(cè)試API接口。

在一個(gè)實(shí)施例中,發(fā)送測(cè)試請(qǐng)求的步驟,可以在Web系統(tǒng)的前端頁(yè)面使用腳本語(yǔ)言設(shè)置定時(shí)器,每隔設(shè)定周期請(qǐng)求一次檢測(cè)所述測(cè)試接口,當(dāng)沒(méi)有接收到測(cè)試接口返回的重啟完成確認(rèn)信息時(shí),在所述定時(shí)器到達(dá)指定計(jì)時(shí)時(shí)間后,進(jìn)入下一次檢測(cè)流程。

S103,在接收到測(cè)試接口返回的重啟完成的確認(rèn)信息后,解除Web系統(tǒng)前端對(duì)訪問(wèn)請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng)。

上述步驟中,Web容器重啟完成后,Web系統(tǒng)后臺(tái)服務(wù)接收到前端頁(yè)面的測(cè)試請(qǐng)求時(shí),測(cè)試接口返回重啟完成的確認(rèn)信息,通知Web系統(tǒng)服務(wù)已經(jīng)重新上線,可以恢復(fù)對(duì)頁(yè)面操作的響應(yīng);

對(duì)于確認(rèn)信息,如“OK”;Web系統(tǒng)服務(wù)重啟完畢后,測(cè)試接口返回“OK”,通知頁(yè)面Web系統(tǒng)服務(wù)重新上線,Web系統(tǒng)恢復(fù)正常,刷新頁(yè)面。

在一個(gè)實(shí)施例中,在接收到測(cè)試接口返回的重啟完成的確認(rèn)信息后,調(diào)用解析服務(wù)接口,重新加載新的配置文件展示在頁(yè)面上。

上述實(shí)施例的方案,通過(guò)阻塞式訪問(wèn),設(shè)置API請(qǐng)求接口進(jìn)行測(cè)試,在Web容器進(jìn)行重啟過(guò)程中,當(dāng)Web系統(tǒng)服務(wù)后臺(tái)接收到Web前端的頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求;在Web容器重啟后,重新加載配置文件并刷新所述頁(yè)面。在正常返回值后重新加載系統(tǒng)頁(yè)面,Web系統(tǒng)重啟過(guò)程中不響應(yīng)外部請(qǐng)求,避免了客戶(hù)端出現(xiàn)無(wú)法連接等頁(yè)面的報(bào)錯(cuò);提高了頁(yè)面的提示效果,提升用戶(hù)體驗(yàn)。

為了更加清晰本發(fā)明實(shí)施例的Web配置文件重載過(guò)程的訪問(wèn)方法,下面提供一個(gè)訪問(wèn)實(shí)例。

在進(jìn)入重啟Web容器后,重新加載和監(jiān)控Web系統(tǒng)的配置文件;Web容器重啟過(guò)程中,設(shè)置定時(shí)器,Web系統(tǒng)前端的Html頁(yè)面發(fā)送“http://localhost/ok”檢測(cè)Web系統(tǒng)的測(cè)試接口;若前端頁(yè)面沒(méi)有測(cè)試接口返回的“ok”(確認(rèn)信息)值,等待計(jì)時(shí)時(shí)間,到達(dá)指定計(jì)時(shí)時(shí)間后,進(jìn)入下一次檢測(cè)流程;如果接收到測(cè)試接口返回的“ok”值,重新加載配置文件并刷新頁(yè)面。

作為實(shí)施例,本發(fā)明的Web配置文件重載過(guò)程的訪問(wèn)方法,可以采用如下方法重啟Web容器,包括:

(1)在Web系統(tǒng)啟動(dòng)后,執(zhí)行Web容器的啟動(dòng)腳本命令,并保存相應(yīng)的啟動(dòng)進(jìn)程號(hào);

對(duì)于所述執(zhí)行Web容器的啟動(dòng)腳本命令過(guò)程,可以對(duì)Web系統(tǒng)存儲(chǔ)的配置文件進(jìn)行加載,并根據(jù)加載配置文件對(duì)Web容器和Web系統(tǒng)進(jìn)行初始化。

對(duì)于Web系統(tǒng)的啟動(dòng),可以通過(guò)一條全局命令(command),例如:python manager.py進(jìn)行啟動(dòng),Web容器的啟動(dòng)腳本依賴(lài)于一定運(yùn)行環(huán)境和啟動(dòng)命令,例如:javac/python/php,或者已封裝好的tomcat腳本./start.sh;Web系統(tǒng)設(shè)置有存儲(chǔ)系統(tǒng)配置信息的配置文件,執(zhí)行啟動(dòng)命令時(shí),對(duì)配置文件進(jìn)行加載并根據(jù)配置文件完成Web容器和Web系統(tǒng)的初始化。

(2)當(dāng)Web系統(tǒng)存儲(chǔ)的配置文件發(fā)生改變時(shí),根據(jù)所述啟動(dòng)進(jìn)程號(hào)調(diào)用系統(tǒng)管理器殺死Web容器的進(jìn)程;

在監(jiān)測(cè)Web系統(tǒng)存儲(chǔ)的配置文件時(shí),可以以設(shè)定的周期(如0.5秒)對(duì)Web系統(tǒng)存儲(chǔ)的配置文件進(jìn)行檢測(cè),獲取Web系統(tǒng)的配置文件下的配置文件發(fā)生的變化信息。

對(duì)于監(jiān)測(cè)配置文件是否發(fā)生改變的方案,可以對(duì)配置文件的MD5(Message Digest Algorithm,中文名為:消息摘要算法第五版)進(jìn)行檢測(cè),首先獲取配置文件的MD5,然后判斷配置文件的MD5的變化狀態(tài),配置文件的MD5發(fā)生變化說(shuō)明配置文件已經(jīng)更新。

設(shè)置系統(tǒng)的文件事件監(jiān)控,當(dāng)Web系統(tǒng)指定文件路徑下的配置文件的md5發(fā)生改變時(shí),定義句柄(on_any_event)方法,如:Python下的File System Event Handler,發(fā)現(xiàn)配置文件的MD5發(fā)生改變后,觸發(fā)對(duì)Web服務(wù)的重啟流程。

(3)接收頁(yè)面的配置文件修改請(qǐng)求,并將修改的配置文件解析后覆蓋Web系統(tǒng)原存儲(chǔ)的配置文件,重啟Web容器。

在Web系統(tǒng)運(yùn)行過(guò)程中,Web系統(tǒng)界面通過(guò)解析程序?qū)ε渲梦募畔⑦M(jìn)行解析,展示在頁(yè)面的管理界面上,用戶(hù)從管理界面上對(duì)配置文件進(jìn)行修改,用戶(hù)點(diǎn)擊保存后,Web系統(tǒng)后臺(tái)的服務(wù)器接收修改請(qǐng)求,并把需要修改的配置信息解析后覆蓋Web系統(tǒng)的配置文件;

在殺死Web容器的進(jìn)程后,重新執(zhí)行Web容器的啟動(dòng)腳本命令,對(duì)Web容器進(jìn)行重啟;服務(wù)重新上線,Web系統(tǒng)恢復(fù)正常,刷新頁(yè)面;頁(yè)面刷新后,調(diào)用解析服務(wù)接口,加載新的配置文件展示在頁(yè)面上。

為了更加清晰本發(fā)明的技術(shù)方案,下面闡述一應(yīng)用實(shí)例。

參考圖2所示,圖2為一個(gè)實(shí)施例Web配置文件重載過(guò)程的訪問(wèn)實(shí)例圖,在該實(shí)例中,設(shè)置監(jiān)測(cè)程序,該監(jiān)測(cè)程序執(zhí)行啟動(dòng)、重啟、終止、監(jiān)控等功能,整體流程如下:

s1:監(jiān)測(cè)程序啟動(dòng)(start)后,加載和監(jiān)控Web系統(tǒng)的配置文件(config.xml),保存進(jìn)程號(hào)pid;其中,監(jiān)測(cè)程序?yàn)檎麄€(gè)Web平臺(tái)的入口程序;

s2:監(jiān)測(cè)程序每隔0.5秒檢測(cè)配置文件的狀態(tài),如果MD5發(fā)生變化,調(diào)用系統(tǒng)管理器殺死進(jìn)程號(hào)pid的進(jìn)程;

s3:監(jiān)測(cè)程序重啟(restart)Web系統(tǒng),重新加載和監(jiān)控Web系統(tǒng)的配置文件;

s4:重啟過(guò)程中,前端的頁(yè)面(Html)發(fā)送“http://localhost/ok”檢測(cè)Web系統(tǒng)的測(cè)試;

s5:重啟完成后,Web系統(tǒng)通過(guò)測(cè)試接口返回“ok”至頁(yè)面,重新加載配置文件并刷新頁(yè)面。

綜合上述實(shí)施例,本發(fā)明的技術(shù)方案,基于阻塞式API請(qǐng)求,Web系統(tǒng)重啟過(guò)程中不會(huì)響應(yīng)外部頁(yè)面的訪問(wèn)請(qǐng)求,阻塞式訪問(wèn)也避免了傳統(tǒng)Web頁(yè)面失去響應(yīng)后刷新頁(yè)面時(shí)出現(xiàn)“無(wú)法連接”、“服務(wù)器拒絕請(qǐng)求””等頁(yè)面的報(bào)錯(cuò),提升了用戶(hù)體驗(yàn)。

另外,在重啟Web容器過(guò)程中,在配置文件更新后,后臺(tái)服務(wù)自動(dòng)重啟,無(wú)需人工干預(yù);系統(tǒng)管理員無(wú)需手動(dòng)重啟服務(wù),實(shí)現(xiàn)自動(dòng)重載和部署;降低了操作復(fù)雜性,提高了Web系統(tǒng)使用效率,進(jìn)一步地提升了用戶(hù)體驗(yàn)。

參考圖3,圖3是一實(shí)施例的Web配置文件重載過(guò)程的訪問(wèn)系統(tǒng)的結(jié)構(gòu)示意圖,包括:

屏蔽模塊,用于當(dāng)Web容器進(jìn)入重啟過(guò)程后,在Web系統(tǒng)前端屏蔽頁(yè)面的訪問(wèn)請(qǐng)求;

測(cè)試模塊,用于當(dāng)Web前端接收到頁(yè)面的訪問(wèn)請(qǐng)求時(shí),停止響應(yīng)該訪問(wèn)請(qǐng)求,并向Web系統(tǒng)的測(cè)試接口發(fā)送測(cè)試請(qǐng)求;其中,所述測(cè)試接口為檢測(cè)Web系統(tǒng)服務(wù)狀態(tài)的接口;

恢復(fù)模塊,用于在接收到測(cè)試接口返回的重啟完成的確認(rèn)信息后,解除Web系統(tǒng)前端對(duì)訪問(wèn)請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng)。

本發(fā)明的Web配置文件重載過(guò)程的訪問(wèn)系統(tǒng)與本發(fā)明的Web配置文件重載過(guò)程的訪問(wèn)方法一一對(duì)應(yīng),在上述Web配置文件重載過(guò)程的訪問(wèn)方法的實(shí)施例闡述的技術(shù)特征及其有益效果均適用于Web配置文件重載過(guò)程的訪問(wèn)系統(tǒng)的實(shí)施例中,特此聲明。

以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1