欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于http協(xié)議的緩存刷新系統(tǒng)和緩存刷新方法

文檔序號(hào):7549912閱讀:286來(lái)源:國(guó)知局
專利名稱:一種基于http協(xié)議的緩存刷新系統(tǒng)和緩存刷新方法
技術(shù)領(lǐng)域
本發(fā)明涉及緩存處理技術(shù)領(lǐng)域,特別是涉及一種基于HTTP協(xié)議的緩存刷新系統(tǒng)和緩存刷新方法。
背景技術(shù)
目前絕大多數(shù)應(yīng)用出于性能考慮都會(huì)采用緩存技術(shù),一般是在系統(tǒng)啟動(dòng)時(shí)將一些常用的數(shù)據(jù)從配置文件等數(shù)據(jù)源中將原數(shù)據(jù)讀取出來(lái)并緩存起來(lái),如果原數(shù)據(jù)有修改則需要刷新緩存。通過(guò)調(diào)查各渠道可以了解到現(xiàn)有的緩存刷新主要通過(guò)兩種方式
一、定時(shí)刷新,其采用apache-configuration框架,該框架提供有FileChangedReloadingStrategy定時(shí)刷新方案,即每隔一段時(shí)間進(jìn)行配置文件修改日期檢查。其弊端在于1.刷新間隔不好控制,設(shè)置過(guò)小,對(duì)系統(tǒng)無(wú)用的消耗較大;設(shè)置過(guò)大,則實(shí)時(shí)性很差,緩存得不到及時(shí)刷新。2.其只能針對(duì)文件形式的配置,如果采用數(shù)據(jù)庫(kù)等其它形式的緩存則無(wú)能為力了。二、人手刷新,即當(dāng)原數(shù)據(jù)修改時(shí),人工訪問(wèn)某監(jiān)聽(tīng)URL觸發(fā)刷新,其實(shí)時(shí)性很強(qiáng),但弊端在于每個(gè)接口都有一個(gè)對(duì)應(yīng)的刷新URL,需要人工對(duì)每個(gè)待刷新的接口進(jìn)行URL調(diào)用,如果刷新的接口較多的情況下,很浪費(fèi)人力,也容易出錯(cuò)。尤其是在機(jī)群環(huán)境下,需要進(jìn)行N臺(tái)主機(jī)*M個(gè)接口次操作。。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于HTTP協(xié)議的緩存刷新系統(tǒng)和緩存刷新方法,用于解決現(xiàn)有緩存刷新效率和實(shí)用性較低的問(wèn)題。本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下一種基于HTTP協(xié)議的緩存刷新系統(tǒng),其與至少一個(gè)主機(jī)監(jiān)聽(tīng)器通信,包括主機(jī)信息表模塊、主機(jī)展示頁(yè)面模塊、緩存調(diào)度器、刷新監(jiān)聽(tīng)器和緩存信息表模塊;所述主機(jī)信息表模塊,其用于存放所有主機(jī)監(jiān)聽(tīng)器的URL (Uniform/UniversalResource Locator,統(tǒng)一資源定位符),且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和所述主機(jī)IP對(duì)應(yīng)的刷新端口;所述主機(jī)展示頁(yè)面模塊,其用于讀取主機(jī)監(jiān)聽(tīng)器的URL,并將主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇;這里,展示出的主機(jī)IP及其對(duì)應(yīng)的刷新端口即是提供給用戶的可刷新的主機(jī)IP及其刷新端口,而用戶選中的即為待刷新的主機(jī)IP及其對(duì)應(yīng)的刷新端口 ;所述緩存調(diào)度器,其用于將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息;所述刷新監(jiān)聽(tīng)器,其用于調(diào)用所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中讀取相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息;
所述緩存信息表模塊,其用于存放可刷新的所有接口,且每個(gè)接口各自對(duì)應(yīng)有用于實(shí)現(xiàn)緩存刷新的方法。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,所述緩存調(diào)度器還將HTTP消息發(fā)送至各個(gè)主機(jī)監(jiān)聽(tīng)器,且所述各個(gè)主機(jī)監(jiān)聽(tīng)器向所述緩存調(diào)度器反饋HTTP響應(yīng)結(jié)果。進(jìn)一步,所述緩存調(diào)度器采用httpclient技術(shù)發(fā)送http消息或接收http響應(yīng)結(jié)
果O進(jìn)一步,所述緩存調(diào)度器采用httpclient技術(shù)將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息。
進(jìn)一步,所述刷新監(jiān)聽(tīng)器采用beanshell實(shí)時(shí)調(diào)用技術(shù)調(diào)用相應(yīng)接口。進(jìn)一步,所述緩存調(diào)度器采用servlet緩存調(diào)度器或struts2_action緩存調(diào)度器。本發(fā)明對(duì)應(yīng)上述緩存刷新系統(tǒng),其技術(shù)方案還包括一種基于HTTP協(xié)議的緩存刷新方法,包括;步驟1,主機(jī)信息表模塊存放所有主機(jī)監(jiān)聽(tīng)器的URL,且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和所述主機(jī)IP對(duì)應(yīng)的刷新端口 ;步驟2,緩存信息表模塊存放可刷新的所有接口,且每個(gè)接口各自對(duì)應(yīng)有用于實(shí)現(xiàn)緩存刷新的方法;步驟3,主機(jī)展示頁(yè)面模塊讀取主機(jī)監(jiān)聽(tīng)器的URL,并將其中的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇;步驟4,緩存調(diào)度器將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息;步驟5,刷新監(jiān)聽(tīng)器調(diào)用所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中讀取相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息。在上述技術(shù)方案的基礎(chǔ)上,同上述緩存刷新系統(tǒng),該緩存刷新方法還包括如下改進(jìn)。進(jìn)一步,所述緩存調(diào)度器還將HTTP消息發(fā)送至各個(gè)主機(jī)監(jiān)聽(tīng)器,且所述各個(gè)主機(jī)監(jiān)聽(tīng)器向所述緩存調(diào)度器反饋HTTP響應(yīng)結(jié)果。進(jìn)一步,所述緩存調(diào)度器采用httpclient技術(shù)發(fā)送http消息或接收http響應(yīng)結(jié)果,且采用httpclient技術(shù)將用戶選擇的待刷新的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息。進(jìn)一步,所述刷新監(jiān)聽(tīng)器采用beanshell實(shí)時(shí)調(diào)用技術(shù)調(diào)用相應(yīng)接口。本發(fā)明的有益效果是各主機(jī)間進(jìn)行緩存刷新享有平等權(quán)利,即在機(jī)群環(huán)境和外網(wǎng)中可以通過(guò)任意主機(jī)進(jìn)行緩存刷新操作,而且在任意一臺(tái)主機(jī)宕機(jī)后都不會(huì)對(duì)緩存刷新的應(yīng)用有影響。本發(fā)明的緩存刷新系統(tǒng)及緩存刷新方法,使用通用的HTTP協(xié)議和各個(gè)主機(jī)交互,有很好的安全性和易用性。另外,本發(fā)明的緩存刷新系統(tǒng)的擴(kuò)展性好,當(dāng)增加主機(jī)時(shí),只要在主機(jī)信息表中增加一行信息即可,增加緩存信息時(shí),只要在緩存信息表中增加一行記錄即可。綜上,本發(fā)明能實(shí)現(xiàn)批量地、遠(yuǎn)程地對(duì)緩存進(jìn)行實(shí)時(shí)刷新。


圖1為本發(fā)明所述緩存刷新系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明所述緩存刷新系統(tǒng)的流程示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。如圖1所示,本實(shí)施例涉及一種基于HTTP協(xié)議的緩存刷新系統(tǒng),包括主機(jī)信息表模塊、主機(jī)展示頁(yè)面模塊、緩存調(diào)度器、刷新監(jiān)聽(tīng) 器和緩存信息表模塊;所述主機(jī)信息表模塊,其用于存放所有主機(jī)監(jiān)聽(tīng)器的URL統(tǒng)一資源定位符,且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口 ;所述主機(jī)展示頁(yè)面模塊,其用于讀取主機(jī)監(jiān)聽(tīng)器的URL,并將其中的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇。所述緩存調(diào)度器,其用于將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息。此外,所述緩存調(diào)度器還將HTTP消息發(fā)送至各個(gè)主機(jī)監(jiān)聽(tīng)器,且所述各個(gè)主機(jī)監(jiān)聽(tīng)器向所述緩存調(diào)度器反饋HTTP響應(yīng)結(jié)果。這里,采用httpclient技術(shù)發(fā)送http消息或http響應(yīng)結(jié)果,且采用httpclient技術(shù)將用戶選擇的主機(jī)IP和主機(jī)IP其對(duì)應(yīng)的刷新端口解析成HTTP消息。所述刷新監(jiān)聽(tīng)器,所述刷新監(jiān)聽(tīng)器,其用于接收所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中調(diào)用相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息。這里,所述刷新監(jiān)聽(tīng)器采用beanshell實(shí)時(shí)調(diào)用技術(shù)調(diào)用相應(yīng)接口。而所述緩存信息表模塊,其用于存放所述刷新監(jiān)聽(tīng)器調(diào)用的各個(gè)接口。如圖2所示,對(duì)應(yīng)上述緩存刷新系統(tǒng),本實(shí)施例還給出了一種基于HTTP協(xié)議的緩存刷新方法,包括;步驟1,主機(jī)信息表模塊存放所有主機(jī)監(jiān)聽(tīng)器的URL,且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口 ;步驟2,緩存信息表模塊存放可刷新的所有接口,且每個(gè)接口各自對(duì)應(yīng)有用于實(shí)現(xiàn)緩存刷新的方法;步驟3,主機(jī)展示頁(yè)面模塊讀取主機(jī)監(jiān)聽(tīng)器的URL,并將主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇;步驟4,緩存調(diào)度器將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息;步驟5,刷新監(jiān)聽(tīng)器接收所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中調(diào)用相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息。對(duì)應(yīng)上述緩存刷新系統(tǒng)及緩存刷新方法,本實(shí)施例的具體實(shí)施過(guò)程為—、初始化數(shù)據(jù)建立兩張表1、主機(jī)信息配置表存放所有的主機(jī)監(jiān)聽(tīng)器URL,其主要字段包括主鍵ID、主機(jī)IP和刷新端口。2、緩存信息配置表存放刷新調(diào)用的各個(gè)接口,其主要字段包括主鍵ID、接口內(nèi)容和接口類別。
對(duì)于緩存信息配置表,且具體的字段描述如下接口類別取值1,2。當(dāng)為I時(shí)接口內(nèi)容存放JAVA代碼段,在后臺(tái)通過(guò)BEAN_SHELL實(shí)時(shí)解析執(zhí)行,當(dāng)為2時(shí)為SPRING服務(wù)名,在后臺(tái)通過(guò)SPRING_API獲取相應(yīng)服務(wù)并調(diào)用相應(yīng)的方法。依次類推可以擴(kuò)展別的接口方式。二、應(yīng)用編碼。1、編寫(xiě)一個(gè)JSP :從主機(jī)信息配置表中讀取所有主機(jī)及相應(yīng)端口展示給用戶進(jìn)行選擇刷新。2、編寫(xiě)后臺(tái)ACTION :用于處理用戶提交的待刷新的主機(jī)端口信息,通過(guò)以下代碼進(jìn)行遠(yuǎn)程URL調(diào)用(本代碼例使用了 JRE的java. net. URLConnection,用戶可根據(jù)實(shí)際需要采用httpclient框架)
//對(duì)提交的所有主機(jī)進(jìn)行for循環(huán)調(diào)用
URL uAddr = new URL (主機(jī) IP+主機(jī)端口);
URLConnect ion conn = uAddr.openConnect ion O;conn.setDoInput (true);conn. setDoOutput (false);conn. setConnectTimeout (2000);
Map headers = conn. getHeaderFields ();
Set<String> keys = headers. keySet ();if (keys.1sEmpty ()) {
System, err. println(list, get (j) +",失??!無(wú)法連接!"):
}else {
for ( String key : keys ) {
String val = conn. getHeaderField (key);"第一行是響應(yīng)行if (val.1ndexOf ("200 OK") !=-1) {
System, out. println(list, get (j) +",成功!"); //如果狀態(tài)碼為200則證明成功
}else {System, err. println (list, get (j) +",失敗!響應(yīng)碼異常! π);
break;3、編寫(xiě)監(jiān)聽(tīng)ACTION :用于監(jiān)聽(tīng)上一步驟發(fā)出的消息,該步驟從緩存信息配置表中讀取待刷新的接口內(nèi)容及接口類別進(jìn)行調(diào)用。三、應(yīng)用部署可將搭建好的應(yīng)用部署至任意的servlet容器(tomcat, weblogic等)中,也可以是機(jī)群當(dāng)中,然后啟動(dòng)容器即可;四、具體操作訪問(wèn)(如果在內(nèi)網(wǎng)訪問(wèn)任意一臺(tái)機(jī)器,如果在外網(wǎng)則通過(guò)外網(wǎng)IP)入口 JSP,然后選擇待刷新的機(jī)器點(diǎn)擊提交即可。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于HTTP協(xié)議的緩存刷新系統(tǒng),其與至少一個(gè)主機(jī)監(jiān)聽(tīng)器通信,其特征在于,包括主機(jī)信息表模塊、主機(jī)展示頁(yè)面模塊、緩存調(diào)度器、刷新監(jiān)聽(tīng)器和緩存信息表模塊; 所述主機(jī)信息表模塊,其用于存放所有主機(jī)監(jiān)聽(tīng)器的URL統(tǒng)一資源定位符,且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口 ; 所述主機(jī)展示頁(yè)面模塊,其用于讀取主機(jī)監(jiān)聽(tīng)器的URL,并將其中的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇; 所述緩存調(diào)度器,其用于將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息; 所述刷新監(jiān)聽(tīng)器,其用于調(diào)用所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中讀取相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息; 所述緩存信息表模塊,其用于存放可刷新的所有接口,且每個(gè)接口各自對(duì)應(yīng)有用于實(shí)現(xiàn)緩存刷新的方法。
2.根據(jù)權(quán)利要求1所述的緩存刷新系統(tǒng),其特征在于,所述緩存調(diào)度器還將HTTP消息發(fā)送至各個(gè)主機(jī)監(jiān)聽(tīng)器,且所述各個(gè)主機(jī)監(jiān)聽(tīng)器向所述緩存調(diào)度器反饋HTTP響應(yīng)結(jié)果。
3.根據(jù)權(quán)利要求1或2所述的緩存刷新系統(tǒng),其特征在于,所述緩存調(diào)度器采用httpclient技術(shù)發(fā)送http消息或接收http響應(yīng)結(jié)果。
4.根據(jù)權(quán)利要求1所述的緩存刷新系統(tǒng),其特征在于,所述緩存調(diào)度器采用httpclient技術(shù)將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息。
5.根據(jù)權(quán)利要求1所述的緩存刷新系統(tǒng),其特征在于,所述刷新監(jiān)聽(tīng)器采用beanshell實(shí)時(shí)調(diào)用技術(shù)調(diào)用相應(yīng)接口。
6.根據(jù)權(quán)利要求1所述的緩存刷新系統(tǒng),其特征在于,所述緩存調(diào)度器采用servlet緩存調(diào)度器或struts2_action緩存調(diào)度器。
7.一種基于HTTP協(xié)議的緩存刷新方法,其特征在于,包括; 步驟1,主機(jī)信息表模塊存放所有主機(jī)監(jiān)聽(tīng)器的URL,且所述主機(jī)監(jiān)聽(tīng)器的URL包括主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口 ; 步驟2,緩存信息表模塊存放可刷新的所有接口,且每個(gè)接口各自對(duì)應(yīng)有用于實(shí)現(xiàn)緩存刷新的方法; 步驟3,主機(jī)展示頁(yè)面模塊讀取主機(jī)監(jiān)聽(tīng)器的URL,并將其中的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口展示給用戶進(jìn)行選擇; 步驟4,緩存調(diào)度器將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息; 步驟5,刷新監(jiān)聽(tīng)器調(diào)用所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中讀取相應(yīng)接口,并通過(guò)該接口對(duì)應(yīng)的方法處理HTTP消息。
8.根據(jù)權(quán)利要求1所述的緩存刷新方法,其特征在于,所述緩存調(diào)度器還將HTTP消息發(fā)送至各個(gè)主機(jī)監(jiān)聽(tīng)器,且所述各個(gè)主機(jī)監(jiān)聽(tīng)器向所述緩存調(diào)度器反饋HTTP響應(yīng)結(jié)果。
9.根據(jù)權(quán)利要求7或8所述的緩存刷新方法,其特征在于,所述緩存調(diào)度器采用httpclient技術(shù)發(fā)送http消息或接收http響應(yīng)結(jié)果,且采用httpclient技術(shù)將用戶選擇的主機(jī)IP和主機(jī)IP對(duì)應(yīng)的刷新端口解析成HTTP消息。
10.根據(jù)權(quán)利要求1所述的緩存刷新方法,其特征在于,所述刷新監(jiān)聽(tīng)器采用bea nshell實(shí)時(shí)調(diào)用技術(shù)調(diào)用相應(yīng)接口。
全文摘要
本發(fā)明涉及一種基于HTTP協(xié)議的緩存刷新系統(tǒng),其與至少一個(gè)主機(jī)監(jiān)聽(tīng)器通信,包括所述主機(jī)信息表模塊用于存放所有主機(jī)監(jiān)聽(tīng)器的URL,包括主機(jī)IP和所述主機(jī)IP對(duì)應(yīng)的刷新端口;所述主機(jī)展示頁(yè)面模塊用于讀取主機(jī)監(jiān)聽(tīng)器的URL,并將主機(jī)IP及其對(duì)應(yīng)的刷新端口展示給用戶;所述緩存調(diào)度器用于將用戶選擇的主機(jī)IP及其對(duì)應(yīng)的刷新端口解析成HTTP消息,再向所述刷新監(jiān)聽(tīng)器發(fā)送該HTTP消息;所述刷新監(jiān)聽(tīng)器用于調(diào)用所述緩存調(diào)度器發(fā)送的HTTP消息,并從所述緩存信息表模塊中讀取相應(yīng)接口處理HTTP消息;所述緩存信息表模塊用于存放可刷新的所有接口。本發(fā)明能實(shí)現(xiàn)批量地、遠(yuǎn)程地對(duì)緩存進(jìn)行實(shí)時(shí)刷新。
文檔編號(hào)H04L29/08GK103024084SQ201310005139
公開(kāi)日2013年4月3日 申請(qǐng)日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
發(fā)明者王陶林 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
太谷县| 鄯善县| 南投县| 策勒县| 蓬溪县| 黄平县| 汤阴县| 凌源市| 岗巴县| 灌阳县| 嵊州市| 和林格尔县| 泸州市| 克拉玛依市| 休宁县| 内乡县| 齐河县| 西畴县| 准格尔旗| 兴仁县| 广昌县| 宁津县| 托克逊县| 临城县| 姜堰市| 腾冲县| 莫力| 平阴县| 弥勒县| 太白县| 屏东市| 昌平区| 虎林市| 阿鲁科尔沁旗| 平罗县| 朝阳市| 长乐市| 高碑店市| 涟源市| 会宁县| 赞皇县|