本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于通知配置文件變更的方法和裝置。
背景技術(shù):
隨著微服務(wù)將單一應(yīng)用程序作為由眾多小型服務(wù)構(gòu)成之套件加以開發(fā),其中的各項(xiàng)服務(wù)都擁有自己的配置文件,如何管理每個(gè)服務(wù)中大量的配置文件變得越發(fā)重要。
目前對(duì)于微服務(wù)中各項(xiàng)服務(wù)的大量配置文件的管理,主要通過(guò)靜態(tài)配置中心實(shí)現(xiàn)配置文件的管理,配置文件的變化不會(huì)通知相關(guān)服務(wù),當(dāng)服務(wù)重啟時(shí)由服務(wù)主動(dòng)向靜態(tài)配置中心拉取配置文件。
然而,上述對(duì)微服務(wù)中各項(xiàng)服務(wù)的配置文件進(jìn)行管理的方式,各個(gè)服務(wù)只有在重啟服務(wù)時(shí)才能拉取配置文件,無(wú)法及時(shí)調(diào)用配置文件,且調(diào)用配置文件時(shí)需要重啟服務(wù),調(diào)用步驟較為繁瑣。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于通知配置文件變更的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N用于通知配置文件變更的方法,所述方法包括:接收服務(wù)的注冊(cè)信息,所述注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件;監(jiān)控所述配置文件是否變更;間隔預(yù)定時(shí)長(zhǎng)探測(cè)所述服務(wù)是否為活動(dòng)的服務(wù);響應(yīng)于所述配置文件變更,通知活動(dòng)的服務(wù)。
在一些實(shí)施例中,所述監(jiān)控所述配置文件是否變更包括:監(jiān)控是否接收到所述配置文件的更新版本的版本信息以及預(yù)先接收到所述配置文件的更新版本;響應(yīng)于接收到所述版本信息以及預(yù)先接收到所述配置文件的更新版本,確定所述配置文件變更。
在一些實(shí)施例中,所述方法還包括:將所述注冊(cè)信息存儲(chǔ)至數(shù)據(jù)庫(kù);響應(yīng)于所述服務(wù)為不活動(dòng)的服務(wù),刪除所述數(shù)據(jù)庫(kù)中所述服務(wù)的注冊(cè)信息;以及所述響應(yīng)于所述配置文件變更,通知活動(dòng)的服務(wù)包括:響應(yīng)于所述配置文件變更,根據(jù)所述數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)。
在一些實(shí)施例中,所述監(jiān)控是否接收到所述配置文件的更新版本的版本信息以及預(yù)先接收到所述配置文件的更新版本包括:監(jiān)控配置中心界面是否接收到所述配置文件的更新版本的版本信息,以及監(jiān)控版本控制模塊是否預(yù)先接收到所述配置文件的更新版本。
在一些實(shí)施例中,所述確定所述配置文件變更包括:所述配置中心界面從所述版本控制模塊下載所述配置文件的更新版本;所述配置中心界面將所述配置文件的更新版本上傳至文件存儲(chǔ)監(jiān)控模塊;所述文件存儲(chǔ)監(jiān)控模塊響應(yīng)于接收到所述配置文件的更新版本,確定所述配置文件變更。
在一些實(shí)施例中,所述響應(yīng)于所述配置文件變更,根據(jù)所述數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)包括:所述文件存儲(chǔ)監(jiān)控模塊響應(yīng)于所述配置文件變更,向配置中心客戶端發(fā)送配置文件變更通知;所述配置中心客戶端響應(yīng)于接收所述配置文件變更通知,從所述文件存儲(chǔ)監(jiān)控模塊下載所述配置文件的更新版本,并從所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)所述配置文件的注冊(cè)信息,根據(jù)所述注冊(cè)信息通知活動(dòng)的服務(wù)。
第二方面,本申請(qǐng)?zhí)峁┝艘环N用于通知配置文件變更的裝置,所述裝置包括:接收模塊,用于接收服務(wù)的注冊(cè)信息,所述注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件;監(jiān)控模塊,用于監(jiān)控所述配置文件是否變更;探測(cè)模塊,用于間隔預(yù)定時(shí)長(zhǎng)探測(cè)所述服務(wù)是否為活動(dòng)的服務(wù);通知模塊,用于響應(yīng)于所述配置文件變更,通知活動(dòng)的服務(wù)。
在一些實(shí)施例中,所述監(jiān)控模塊包括:監(jiān)控條件子模塊,用于監(jiān)控是否接收到所述配置文件的更新版本的版本信息以及預(yù)先接收到所述配置文件的更新版本;確定變更子模塊,用于響應(yīng)于接收到所述版本信息以及預(yù)先接收到所述配置文件的更新版本,確定所述配置文件變更。
在一些實(shí)施例中,所述裝置還包括:存儲(chǔ)模塊,用于將所述注冊(cè)信息存儲(chǔ)至數(shù)據(jù)庫(kù);刪除模塊,用于響應(yīng)于所述服務(wù)為不活動(dòng)的服務(wù),刪除所述數(shù)據(jù)庫(kù)中所述服務(wù)的注冊(cè)信息;以及所述通知模塊包括:變更通知子模塊,用于響應(yīng)于所述配置文件變更,根據(jù)所述數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)。
在一些實(shí)施例中,所述監(jiān)控條件子模塊進(jìn)一步用于:監(jiān)控版本控制模塊是否預(yù)先接收到所述配置文件的更新版本;以及監(jiān)控配置中心界面是否接收到所述配置文件的更新版本的版本信息。
在一些實(shí)施例中,所述確定變更子模塊進(jìn)一步用于:所述配置中心界面從所述版本控制模塊下載所述配置文件的更新版本;所述配置中心界面將所述配置文件的更新版本上傳至文件存儲(chǔ)監(jiān)控模塊;所述文件存儲(chǔ)監(jiān)控模塊響應(yīng)于接收到所述配置文件的更新版本,確定所述配置文件變更。
在一些實(shí)施例中,所述變更通知子模塊進(jìn)一步用于:所述文件存儲(chǔ)監(jiān)控模塊響應(yīng)于所述配置文件變更,向配置中心客戶端發(fā)送配置文件變更通知;所述配置中心客戶端響應(yīng)于接收所述配置文件變更通知,從所述文件存儲(chǔ)監(jiān)控模塊下載所述配置文件的更新版本,并從所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)所述配置文件的注冊(cè)信息,根據(jù)所述注冊(cè)信息通知活動(dòng)的服務(wù)。
本申請(qǐng)?zhí)峁┑挠糜谕ㄖ渲梦募兏姆椒ê脱b置,通過(guò)接收服務(wù)的注冊(cè)信息,注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件,接著監(jiān)控配置文件是否變更,之后間隔預(yù)定時(shí)長(zhǎng)探測(cè)服務(wù)是否為活動(dòng)的服務(wù),最后響應(yīng)于配置文件變更,通知活動(dòng)的服務(wù),從而可以實(shí)現(xiàn)配置文件的版本控制,當(dāng)配置文件更新時(shí),可以跨平臺(tái)跨語(yǔ)言通知注冊(cè)的服務(wù),并且可以通過(guò)定期的探測(cè)活動(dòng)服務(wù)的機(jī)制確定活動(dòng)的服務(wù),再通過(guò)主動(dòng)通知機(jī)制使得活動(dòng)的服務(wù)在不重啟的情況下可以調(diào)用新的配置文件,可以及時(shí)調(diào)用配置文件,并且調(diào)用配置文件的步驟簡(jiǎn)單。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是根據(jù)本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)實(shí)施例的流程圖;
圖2是用于實(shí)施本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)實(shí)施例的架構(gòu)圖;
圖3是根據(jù)本申請(qǐng)用于檢測(cè)服務(wù)器故障的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
本申請(qǐng)中的用于通知配置文件變更的方法,可以采用現(xiàn)有的或未來(lái)發(fā)展的跨平臺(tái)跨語(yǔ)言的軟件架構(gòu)來(lái)實(shí)現(xiàn),例如表述性狀態(tài)傳遞(Rest)架構(gòu)來(lái)實(shí)現(xiàn),本申請(qǐng)對(duì)此不做限定。
圖1示出了根據(jù)本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)實(shí)施例的流程100。
如圖1所示,用于通知配置文件變更的方法100可以包括以下步驟:
步驟101,接收服務(wù)的注冊(cè)信息。
在本實(shí)施例中,用于通知配置文件變更的方法可以運(yùn)行于一個(gè)包括多個(gè)終端和服務(wù)器或服務(wù)器集群的系統(tǒng)中。系統(tǒng)中哪些服務(wù)的配置文件需要集中統(tǒng)一維護(hù),可以通過(guò)接收的服務(wù)的注冊(cè)信息來(lái)確定。這里的注冊(cè)信息可以包括服務(wù)信息及服務(wù)關(guān)注的配置文件。當(dāng)服務(wù)啟動(dòng)時(shí),服務(wù)可以向運(yùn)行用于通知配置文件變更的方法的系統(tǒng)注冊(cè)自己的信息以及自己關(guān)注的配置文件。
運(yùn)行用于通知配置文件變更的方法的系統(tǒng),在接收到服務(wù)的注冊(cè)信息之后,可以存儲(chǔ)這些注冊(cè)信息。
步驟102,監(jiān)控配置文件是否變更。
在本實(shí)施例中,運(yùn)行用于通知配置文件變更的方法的系統(tǒng)可以向用戶提供上傳新版配置文件的接口,并監(jiān)控該接口是否接收到新版配置文件,當(dāng)接收到新版配置文件時(shí),確定配置文件變更。
可選地,用戶可以預(yù)先上傳配置文件的更新版本,若系統(tǒng)在接收到用戶輸入的版本信息時(shí)可以調(diào)用到配置文件的更新版本,則確定配置文件變更。這里的版本信息可以包括用于識(shí)別配置文件的版本號(hào)和配置文件的存儲(chǔ)位置信息。
可選地,為了使監(jiān)控步驟的運(yùn)行不影響其它步驟的運(yùn)行,可以單獨(dú)設(shè)置模塊用于監(jiān)控配置文件是否變更。例如,可以通過(guò)設(shè)置配置中心界面和版本控制模塊來(lái)監(jiān)控配置文件是否變更:通過(guò)監(jiān)控配置中心界面是否接收到配置文件的更新版本的版本信息,以及監(jiān)控版本控制模塊是否預(yù)先接收到配置文件的更新版本,來(lái)確定配置文件是否變更。
可選地,對(duì)應(yīng)于上述的監(jiān)控到配置中心界面接收到配置文件的更新版本的版本信息,以及監(jiān)控版本控制模塊預(yù)先接收到配置文件的更新版本,上述的確定配置文件變更也可以通過(guò)設(shè)置的文件存儲(chǔ)監(jiān)控模塊來(lái)實(shí)現(xiàn):配置中心界面從版本控制模塊下載配置文件的更新版本;配置中心界面將配置文件的更新版本上傳至文件存儲(chǔ)監(jiān)控模塊;文件存儲(chǔ)監(jiān)控模塊響應(yīng)于接收到配置文件的更新版本,確定配置文件變更。
步驟103,間隔預(yù)定時(shí)長(zhǎng)探測(cè)服務(wù)是否為活動(dòng)的服務(wù)。
在本實(shí)施例中,為了保證在配置文件變更時(shí),運(yùn)行用于通知配置文件變更的方法的系統(tǒng)可以通知到活動(dòng)的服務(wù),可以間隔預(yù)定時(shí)長(zhǎng)探測(cè)存儲(chǔ)的注冊(cè)信息所對(duì)應(yīng)的服務(wù)是否為活動(dòng)的服務(wù)。
探測(cè)接收到的注冊(cè)信息所對(duì)應(yīng)的服務(wù)是否為活動(dòng)的服務(wù)的方式,可以為現(xiàn)有技術(shù)中或未來(lái)發(fā)展的技術(shù)中已有的探測(cè)方式,本申請(qǐng)對(duì)此不做限定。
在探測(cè)到服務(wù)為活動(dòng)的服務(wù)時(shí),可以對(duì)存儲(chǔ)的注冊(cè)信息中對(duì)應(yīng)活動(dòng)的服務(wù)的注冊(cè)信息添加活動(dòng)標(biāo)識(shí),也可以對(duì)存儲(chǔ)的注冊(cè)信息中對(duì)應(yīng)不活動(dòng)的服務(wù)的注冊(cè)信息添加不活動(dòng)標(biāo)識(shí),或者直接刪除存儲(chǔ)的注冊(cè)信息中對(duì)應(yīng)不活動(dòng)的服務(wù)的注冊(cè)信息,從而便于系統(tǒng)確定活動(dòng)的服務(wù)。
步驟104,響應(yīng)于配置文件變更,通知活動(dòng)的服務(wù)。
在本實(shí)施例中,基于步驟103中探測(cè)得到的活動(dòng)的服務(wù),可以在監(jiān)控到配置文件變更時(shí),通知關(guān)注這些配置文件的活動(dòng)的服務(wù)。
可選地,對(duì)應(yīng)于上述的將注冊(cè)信息存儲(chǔ)至數(shù)據(jù)庫(kù),響應(yīng)于服務(wù)為不活動(dòng)的服務(wù),刪除數(shù)據(jù)庫(kù)中服務(wù)的注冊(cè)信息,可以響應(yīng)于配置文件變更,根據(jù)數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)。
可選地,上述的響應(yīng)于配置文件變更,根據(jù)數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)可以通過(guò)上述的文件存儲(chǔ)模塊和預(yù)先設(shè)置的配置中心客戶端來(lái)實(shí)現(xiàn):文件存儲(chǔ)監(jiān)控模塊響應(yīng)于配置文件變更,向配置中心客戶端發(fā)送配置文件變更通知;配置中心客戶端響應(yīng)于接收配置文件變更通知,從文件存儲(chǔ)監(jiān)控模塊下載配置文件的更新版本,并從數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)配置文件的注冊(cè)信息,根據(jù)注冊(cè)信息通知活動(dòng)的服務(wù)。
應(yīng)當(dāng)理解,本實(shí)施例中的版本控制模塊、配置中心界面、文件存儲(chǔ)監(jiān)控模塊和配置中心客戶端,可以為同一系統(tǒng)中四個(gè)相對(duì)獨(dú)立的功能模塊,以便防止在一個(gè)模塊出現(xiàn)問(wèn)題時(shí)牽連其它模塊。這里的四個(gè)功能模塊的設(shè)置位置,可以根據(jù)用戶需要設(shè)置于服務(wù)器或終端中,本申請(qǐng)對(duì)此并不限定。
本申請(qǐng)上述實(shí)施例中的用于通知配置文件變更的方法,實(shí)現(xiàn)了對(duì)配置文件的版本控制,在配制文件更新時(shí)可以跨平臺(tái)跨語(yǔ)言的通知注冊(cè)的服務(wù),采用定期的探測(cè)活動(dòng)服務(wù)的機(jī)制,保證有效的注冊(cè)服務(wù)信息,并采用主動(dòng)通知機(jī)制使得服務(wù)在不重啟的情況下可以調(diào)用新的配置文件,可以及時(shí)調(diào)用配置文件,并且調(diào)用配置文件的步驟簡(jiǎn)單。
進(jìn)一步參考圖2,圖2示出了用于實(shí)施本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)實(shí)施例的架構(gòu)圖200。
如圖2所示,用于實(shí)施本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)實(shí)施例的架構(gòu)圖200體現(xiàn)了運(yùn)行用于通知配置文件變更的方法的系統(tǒng)的一種具體表現(xiàn)形式,在該表現(xiàn)形式中,系統(tǒng)可以包括但不限于:版本控制模塊210、配置中心界面220、文件存儲(chǔ)監(jiān)控模塊230、配置中心客戶端240和數(shù)據(jù)庫(kù)250。
以下結(jié)合圖2中示出的運(yùn)行用于通知配置文件變更的方法的系統(tǒng),說(shuō)明用于通知配置文件變更的方法的執(zhí)行步驟:
首先,服務(wù)1、服務(wù)2和服務(wù)3在服務(wù)啟動(dòng)時(shí),分別向配置中心客戶端240注冊(cè)自己的服務(wù)信息以及關(guān)注的配置文件;
接著,配置中心客戶端240將接收的服務(wù)信息和服務(wù)信息關(guān)注的配置文件存入本地的數(shù)據(jù)庫(kù)250;
之后,配置中心客戶端240從數(shù)據(jù)庫(kù)250中取出存儲(chǔ)的注冊(cè)信息,探測(cè)每一個(gè)注冊(cè)信息對(duì)應(yīng)的服務(wù)是否為活動(dòng)的服務(wù),并將已失效的實(shí)例從數(shù)據(jù)庫(kù)250中刪除,以保證數(shù)據(jù)庫(kù)250中存儲(chǔ)的注冊(cè)信息的實(shí)例都是有效的;
之后,版本控制模塊210接收到用戶上傳的新版配置文件;
之后,配置中心界面220接收到用戶上傳的新版配置文件的版本信息;
之后,配置中心界面220可以根據(jù)版本信息從版本控制模塊210下載對(duì)應(yīng)版本信息的新版配置文件;
之后,配置中心界面220將下載的新版配置文件上傳至文件存儲(chǔ)監(jiān)控模塊230;
之后,文件存儲(chǔ)監(jiān)控模塊230響應(yīng)于接收到新版配置文件,向配置中心客戶端240發(fā)送配置文件變更通知;
之后,配置中心客戶端240響應(yīng)于收到配置文件變更通知,將對(duì)應(yīng)配置文件變更通知的新版文件從文件存儲(chǔ)監(jiān)控模塊230下載到本地。
之后,配置中心客戶端240根據(jù)文件信息在數(shù)據(jù)庫(kù)250中查詢與注冊(cè)信息對(duì)應(yīng)的服務(wù)信息,以確定都有哪些服務(wù)希望知道新版配置文件的變化;
之后,配置中心客戶端240通知查詢到的服務(wù)以更新服務(wù)的配置文件。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述用于通知配置文件變更的方法的執(zhí)行步驟僅為本申請(qǐng)的用于通知配置文件變更的方法的一個(gè)示意性實(shí)施例,并不代表對(duì)本申請(qǐng)的限定。例如,配置中心客戶端240可以從數(shù)據(jù)庫(kù)250中取出存儲(chǔ)的注冊(cè)信息,探測(cè)每一個(gè)注冊(cè)信息對(duì)應(yīng)的服務(wù)是否為活動(dòng)的服務(wù)這一步驟,也可以與用戶上傳新版配置文件以及后續(xù)從版本控制模塊210傳送新版配置文件至配置中心客戶端240的諸多步驟并行執(zhí)行或交互執(zhí)行,本申請(qǐng)對(duì)此并不限定。
本申請(qǐng)的上述實(shí)施例提供的用于通知配置文件變更的方法,通過(guò)版本控制模塊可以接收用戶上傳的新版配置文件,并通過(guò)配置中心界面接收用戶輸入的新版配置文件的版本信息及路徑,之后通過(guò)配置中心界面從版本控制模塊下載對(duì)應(yīng)輸入的版本信息的新版配置文件,之后配置中心界面將下載的新版配置文件上傳至文件存儲(chǔ)監(jiān)控模塊,之后文件存儲(chǔ)監(jiān)控模塊響應(yīng)于接收到新版配置文件,向配置中心客戶端發(fā)送配置文件變更通知,最后由配置中心客戶端從數(shù)據(jù)庫(kù)中找出活動(dòng)的服務(wù)信息并進(jìn)行通知,從而可以實(shí)現(xiàn)對(duì)配置文件的版本控制,在配制文件更新時(shí)跨平臺(tái)跨語(yǔ)言通知注冊(cè)的服務(wù),采用定期的探測(cè)活動(dòng)服務(wù)的機(jī)制保證了有效的注冊(cè)服務(wù)信息,從而使得被通知的服務(wù)可以在不重啟服務(wù)的情況下調(diào)用新的配置文件,調(diào)用配置文件及時(shí)且調(diào)用配置文件的步驟簡(jiǎn)單。
繼續(xù)參見圖3,圖3是根據(jù)本申請(qǐng)用于檢測(cè)服務(wù)器故障的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
如圖3所示,該用于檢測(cè)服務(wù)器故障的裝置300包括:接收模塊310、監(jiān)控模塊320、探測(cè)模塊330和通知模塊340。
其中,接收模塊310,配置用于接收服務(wù)的注冊(cè)信息,所述注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件;監(jiān)控模塊320,配置用于監(jiān)控所述配置文件是否變更;探測(cè)模塊330,配置用于間隔預(yù)定時(shí)長(zhǎng)探測(cè)所述服務(wù)是否為活動(dòng)的服務(wù);通知模塊340,配置用于響應(yīng)于所述配置文件變更,通知活動(dòng)的服務(wù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,監(jiān)控模塊320包括:監(jiān)控條件子模塊321,用于監(jiān)控是否接收到配置文件的更新版本以及更新版本的版本信息;確定變更子模塊322,用于響應(yīng)于接收到配置文件的更新版本以及更新版本的版本信息,確定配置文件變更。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,裝置還包括:存儲(chǔ)模塊350,用于將注冊(cè)信息存儲(chǔ)至數(shù)據(jù)庫(kù);刪除模塊360,用于響應(yīng)于服務(wù)為不活動(dòng)的服務(wù),刪除數(shù)據(jù)庫(kù)中服務(wù)的注冊(cè)信息;以及通知模塊包括:變更通知子模塊341,用于響應(yīng)于配置文件變更,根據(jù)數(shù)據(jù)庫(kù)中的注冊(cè)信息通知活動(dòng)的服務(wù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,監(jiān)控條件子模塊進(jìn)一步用于:監(jiān)控版本控制模塊是否接收到配置文件的更新版本;以及監(jiān)控配置中心界面是否接收到更新版本的版本信息。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,確定變更子模塊進(jìn)一步用于:配置中心界面從版本控制模塊下載配置文件的更新版本;配置中心界面將配置文件的更新版本上傳至文件存儲(chǔ)監(jiān)控模塊;文件存儲(chǔ)監(jiān)控模塊響應(yīng)于接收到配置文件的更新版本,確定配置文件變更。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,變更通知子模塊進(jìn)一步用于:文件存儲(chǔ)監(jiān)控模塊響應(yīng)于配置文件變更,向配置中心客戶端發(fā)送配置文件變更通知;配置中心客戶端響應(yīng)于接收配置文件變更通知,從文件存儲(chǔ)監(jiān)控模塊下載配置文件的更新版本,并從數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)配置文件的注冊(cè)信息,根據(jù)注冊(cè)信息通知活動(dòng)的服務(wù)。
應(yīng)當(dāng)理解,裝置300中記載的諸模塊與參考圖1、圖2描述的方法中的各個(gè)步驟相對(duì)應(yīng)。由此,上文針對(duì)用于通知配置文件變更的方法描述的操作和特征同樣適用于裝置300及其中包含的模塊,在此不再贅述。裝置300中的相應(yīng)模塊可以與終端設(shè)備和/或服務(wù)器中的模塊相互配合以實(shí)現(xiàn)本申請(qǐng)實(shí)施例的方案。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的模塊可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括:接收模塊、監(jiān)控模塊、探測(cè)模塊和通知模塊。其中,這些模塊的名稱在某種情況下并不構(gòu)成對(duì)該模塊本身的限定,例如,接收模塊還可以被描述為“接收服務(wù)的注冊(cè)信息,所述注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件的模塊”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收服務(wù)的注冊(cè)信息,注冊(cè)信息包括服務(wù)信息及服務(wù)關(guān)注的配置文件;監(jiān)控配置文件是否變更;間隔預(yù)定時(shí)長(zhǎng)探測(cè)服務(wù)是否為活動(dòng)的服務(wù);響應(yīng)于配置文件變更,通知活動(dòng)的服務(wù)。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。