国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號(hào):12494392閱讀:314來源:國知局
      Web配置文件重載過程的訪問方法和系統(tǒng)與流程

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



      背景技術(shù):

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

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



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

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

      一種Web配置文件重載過程的訪問方法,包括:

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

      當(dāng)Web前端接收到頁面的訪問請(qǐng)求時(shí),停止響應(yīng)該訪問請(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ì)訪問請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁面訪問請(qǐng)求的響應(yīng)。

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

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

      測(cè)試模塊,用于當(dāng)Web前端接收到頁面的訪問請(qǐng)求時(shí),停止響應(yīng)該訪問請(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ì)訪問請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁面訪問請(qǐng)求的響應(yīng)。

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

      附圖說明

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

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

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

      具體實(shí)施方式

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

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

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

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

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

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

      S102,當(dāng)Web前端接收到頁面的訪問請(qǐng)求時(shí),停止響應(yīng)該訪問請(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類型API接口:/ok GET,通過客戶端向接口發(fā)送GET請(qǐng)求測(cè)試API接口。

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

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

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

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

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

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

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

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

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

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

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

      對(duì)于Web系統(tǒng)的啟動(dòng),可以通過一條全局命令(command),例如:python manager.py進(jìn)行啟動(dòng),Web容器的啟動(dòng)腳本依賴于一定運(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ā)生變化說明配置文件已經(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)接收頁面的配置文件修改請(qǐng)求,并將修改的配置文件解析后覆蓋Web系統(tǒng)原存儲(chǔ)的配置文件,重啟Web容器。

      在Web系統(tǒng)運(yùn)行過程中,Web系統(tǒng)界面通過解析程序?qū)ε渲梦募畔⑦M(jìn)行解析,展示在頁面的管理界面上,用戶從管理界面上對(duì)配置文件進(jìn)行修改,用戶點(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ù)正常,刷新頁面;頁面刷新后,調(diào)用解析服務(wù)接口,加載新的配置文件展示在頁面上。

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

      參考圖2所示,圖2為一個(gè)實(shí)施例Web配置文件重載過程的訪問實(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:重啟過程中,前端的頁面(Html)發(fā)送“http://localhost/ok”檢測(cè)Web系統(tǒng)的測(cè)試;

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

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

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

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

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

      測(cè)試模塊,用于當(dāng)Web前端接收到頁面的訪問請(qǐng)求時(shí),停止響應(yīng)該訪問請(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ì)訪問請(qǐng)求的屏蔽設(shè)置,恢復(fù)對(duì)頁面訪問請(qǐng)求的響應(yīng)。

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

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

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

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