云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法與裝置制造方法
【專(zhuān)利摘要】本公開(kāi)涉及一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法與裝置。該方法包括接收待轉(zhuǎn)發(fā)的消息;自待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字;將提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配;如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字匹配,則直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì)列中;如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字不匹配,則利用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配的隊(duì)列中;將利用預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì)列號(hào)作為鍵值對(duì)添加到最近常用關(guān)鍵字緩存的最前端。本公開(kāi)顯著提高了消息轉(zhuǎn)發(fā)效率。
【專(zhuān)利說(shuō)明】云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法與裝置
【技術(shù)領(lǐng)域】
[0001] 本公開(kāi)涉及云計(jì)算領(lǐng)域,特別地,涉及一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方 法與裝置。
【背景技術(shù)】
[0002] 云管理平臺(tái)消息中間件用于分布在不同節(jié)點(diǎn)的多個(gè)云平臺(tái)組件之間的消息傳遞。 消息中間件常用的兩種主要組件包括:一種是Topic(話題Exchange,一種是帶有綁定關(guān)鍵 字的隊(duì)列。Topic Exchange會(huì)根據(jù)消息所帶的話題關(guān)鍵字來(lái)和Topic Exchange下所有的 綁定關(guān)鍵字進(jìn)行模式匹配。匹配成功后,就會(huì)將消息轉(zhuǎn)發(fā)到綁定關(guān)鍵字對(duì)應(yīng)的隊(duì)列。其中, 話題關(guān)鍵字用于標(biāo)識(shí)一個(gè)消息的頭部信息,該頭部信息主要指示了該消息的來(lái)源信息和目 的地信息。
[0003] 在云平臺(tái)消息中間件中,在相近一段時(shí)間內(nèi),一般同一用戶會(huì)發(fā)出多次請(qǐng)求,這些 請(qǐng)求的任務(wù)信息的類(lèi)型是相同的,對(duì)于同一個(gè)任務(wù)信息,其頭部的關(guān)鍵字是相同的,只是消 息體不同,因此,可以得出這些請(qǐng)求的消息所帶的話題關(guān)鍵字相同的概率比較大。在現(xiàn)有的 技術(shù)方案中,所有消息都需要進(jìn)入Topic Exchange進(jìn)行匹配和計(jì)算,無(wú)法重復(fù)利用之前的 匹配和計(jì)算結(jié)果,對(duì)于話題關(guān)鍵字相同的消息來(lái)說(shuō),無(wú)疑是重復(fù)消耗計(jì)算資源,而且限制了 消息轉(zhuǎn)發(fā)效率。
【發(fā)明內(nèi)容】
[0004] 本公開(kāi)鑒于以上問(wèn)題中的至少一個(gè)提出了新的技術(shù)方案。
[0005] 本公開(kāi)在其一個(gè)方面提供了一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,其可以 顯著提高消息轉(zhuǎn)發(fā)效率。
[0006] 本公開(kāi)在其另一方面提供了一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,其可以 顯著提高消息轉(zhuǎn)發(fā)效率。
[0007] 根據(jù)本公開(kāi),提供一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,包括:
[0008] 接收待轉(zhuǎn)發(fā)的消息;
[0009] 自待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字;
[0010] 將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配, 鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào);
[0011] 如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字匹配,則 直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì)列中;
[0012] 如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字不匹配, 則利用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配的隊(duì)列中;
[0013] 將利用預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì)列號(hào)作為鍵值對(duì)添 加到最近常用關(guān)鍵字緩存的最前端。
[0014] 在本公開(kāi)的一些實(shí)施例中,該方法還包括:
[0015] 在利用最近常用關(guān)鍵字緩存匹配成功的情況下,將利用最近常用關(guān)鍵字緩存匹配 到的關(guān)鍵字對(duì)應(yīng)的鍵值對(duì)移到最近常用關(guān)鍵字緩存的最前端。
[0016] 在本公開(kāi)的一些實(shí)施例中,在將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵 字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩 存中的第一個(gè)鍵值對(duì)不匹配,則轉(zhuǎn)到預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行匹配與查詢。
[0017] 在本公開(kāi)的一些實(shí)施例中,在將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵 字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),利用哈希算法進(jìn)行匹配。
[0018] 根據(jù)本公開(kāi),還提供了一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,包括:
[0019] 消息接收單元,用于接收待轉(zhuǎn)發(fā)的消息;
[0020] 關(guān)鍵字提取單元,用于自待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字;
[0021] 關(guān)鍵字匹配單元,用于將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存 中的鍵值對(duì)進(jìn)行匹配,鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào);
[0022] 緩存查詢單元,用于如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存 中的關(guān)鍵字匹配,則直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì) 列中;
[0023] 常規(guī)查詢單元,用于如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存 中的關(guān)鍵字不匹配,則利用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配 的隊(duì)列中;
[0024] 緩存更新單元,用于將利用預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì) 列號(hào)作為鍵值對(duì)添加到最近常用關(guān)鍵字緩存的最前端。
[0025] 在本公開(kāi)的一些實(shí)施例中,緩存更新單元在利用最近常用關(guān)鍵字緩存匹配成功的 情況下,將利用最近常用關(guān)鍵字緩存匹配到的關(guān)鍵字對(duì)應(yīng)的鍵值對(duì)移到最近常用關(guān)鍵字緩 存的最前端。
[0026] 在本公開(kāi)的一些實(shí)施例中,關(guān)鍵字匹配單元在將自消息頭中提取出的話題關(guān)鍵字 與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),如果自消息頭中提取出的話題關(guān)鍵字與最 近常用關(guān)鍵字緩存中的第一個(gè)鍵值對(duì)不匹配,則轉(zhuǎn)到預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行匹配與查 詢。
[0027] 在本公開(kāi)的一些實(shí)施例中,關(guān)鍵字匹配單元在將自消息頭中提取出的話題關(guān)鍵字 與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),利用哈希算法進(jìn)行匹配。
[0028] 在本公開(kāi)的技術(shù)方案中,由于在最近常用關(guān)鍵字緩存中存儲(chǔ)了最近經(jīng)常使用的關(guān) 鍵字,在對(duì)同一用戶在相近一段時(shí)間內(nèi)發(fā)送的消息進(jìn)行轉(zhuǎn)發(fā)時(shí),可以先將消息頭中的話題 關(guān)鍵字與緩存中的關(guān)鍵字進(jìn)行匹配,由于緩存中存儲(chǔ)了少量最近常用的關(guān)鍵字鍵值對(duì),因 此,可以通過(guò)一次或少量次數(shù)的匹配就可以匹配到與其關(guān)鍵字對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列號(hào),在緩存 中匹配不到的情況下才到預(yù)存的話題關(guān)鍵字庫(kù)中去匹配。由于現(xiàn)有技術(shù)中使用的預(yù)存的話 題關(guān)鍵字庫(kù)中的話題關(guān)鍵字的順序在使用中并不進(jìn)行調(diào)整,雖然為同一用戶具有相同話題 關(guān)鍵字的每個(gè)消息仍需到預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行多次匹配才能查到相應(yīng)的轉(zhuǎn)發(fā)隊(duì)列 號(hào)。可見(jiàn),與現(xiàn)有技術(shù)相比,本公開(kāi)的消息匹配方法顯著提高了匹配效率,進(jìn)而提升了消息 的轉(zhuǎn)發(fā)效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0029] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本公開(kāi)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分。在附 圖中:
[0030] 圖1是本公開(kāi)一個(gè)實(shí)施例的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法的流程示意 圖。
[0031] 圖2是本公開(kāi)一個(gè)實(shí)施例的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置的結(jié)構(gòu)示意 圖。
【具體實(shí)施方式】
[0032] 下面將參照附圖描述本公開(kāi)。要注意的是,以下的描述在本質(zhì)上僅是解釋性和示 例性的,決不作為對(duì)本公開(kāi)及其應(yīng)用或使用的任何限制。除非另外特別說(shuō)明,否則,在實(shí)施 例中闡述的部件和步驟的相對(duì)布置以及數(shù)字表達(dá)式和數(shù)值并不限制本公開(kāi)的范圍。另外, 本領(lǐng)域技術(shù)人員已知的技術(shù)、方法和裝置可能不被詳細(xì)討論,但在適當(dāng)?shù)那闆r下意在成為 說(shuō)明書(shū)的一部分。
[0033] 本公開(kāi)下述實(shí)施例公開(kāi)了一種應(yīng)用于消息中間件的緩存機(jī)制,在最近常用話題關(guān) 鍵字緩存中存儲(chǔ)少量最近常用的話題關(guān)鍵字鍵值對(duì),當(dāng)待轉(zhuǎn)發(fā)消息進(jìn)入消息中間件時(shí),先 利用最近常用話題關(guān)鍵字緩存中的關(guān)鍵字對(duì)自消息中提取的話題關(guān)鍵字進(jìn)行匹配,如果匹 配成功,則直接將消息轉(zhuǎn)發(fā)到相應(yīng)的隊(duì)列中,否則在利用傳統(tǒng)的關(guān)鍵字匹配方法進(jìn)行匹配, 并將消息發(fā)送至匹配成功的隊(duì)列中。
[0034] 圖1是本公開(kāi)一個(gè)實(shí)施例的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法的流程示意 圖。
[0035] 如圖1所示,該實(shí)施例可以由消息中間件執(zhí)行,具體可以包括以下步驟:
[0036] S102,接收待轉(zhuǎn)發(fā)的消息。
[0037] S104,自待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字。
[0038] S106,將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行 匹配,鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào),隊(duì)列號(hào)用來(lái)指示鍵值對(duì)中的關(guān)鍵字 與消息中的話題關(guān)鍵字相匹配的隊(duì)列,其中,最近常用關(guān)鍵字緩存中保存了之前匹配成功 的鍵值對(duì)。
[0039] S108,如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字匹 配,則直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì)列中。
[0040] S110,如果自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的關(guān)鍵字不 匹配,則利用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配的隊(duì)列中。
[0041] S112,將利用預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì)列號(hào)作為鍵值 對(duì)添加到最近常用關(guān)鍵字緩存的最前端,使得后續(xù)具有與本條相同話題關(guān)鍵字的消息僅通 過(guò)一次匹配即可成功地實(shí)現(xiàn)消息的轉(zhuǎn)發(fā)。
[0042] 具體地,由于同一用戶通常會(huì)在一段時(shí)間內(nèi)連續(xù)發(fā)送多條消息,并且這些消息具 體相同話題關(guān)鍵字的概率較大。又由于最近常用關(guān)鍵字緩存中存儲(chǔ)了最近常用的一些關(guān)鍵 字,因此可以先將消息頭中的話題關(guān)鍵字與緩存中的關(guān)鍵字進(jìn)行匹配,如果相鄰兩個(gè)消息 中的話題關(guān)鍵字相同,則可以僅與緩存中的關(guān)鍵字鍵值對(duì)匹配一次,即與緩存中的第一個(gè) 鍵值對(duì)匹配,即可成功的匹配到相應(yīng)的轉(zhuǎn)發(fā)隊(duì)列號(hào),這種同一用戶在一段時(shí)間內(nèi)連續(xù)發(fā)送 多條消息的情況,針對(duì)每條消息僅通過(guò)一次話題關(guān)鍵字匹配即可實(shí)現(xiàn)消息的轉(zhuǎn)發(fā)。
[0043] 如果采用現(xiàn)有技術(shù),雖然現(xiàn)有技術(shù)中使用的預(yù)存的話題關(guān)鍵字庫(kù)中也存儲(chǔ)了關(guān)鍵 字的鍵值對(duì),但是這些鍵值對(duì)的順序是固定的,即不會(huì)隨著匹配的結(jié)果進(jìn)行調(diào)整。因此,如 果與某個(gè)用戶的消息中的話題關(guān)鍵字匹配的關(guān)鍵字如果處于該庫(kù)中的關(guān)鍵字末尾,則針對(duì) 同一用戶在一段時(shí)間內(nèi)發(fā)送的具有相同話題關(guān)鍵字的多條消息,其每條消息均需從該庫(kù)的 頭部開(kāi)始進(jìn)行匹配,直至匹配到尾部才能匹配成功,如果該用戶的每條消息都這樣匹配,則 顯而易見(jiàn),其匹配效率是非常低下的。
[0044] 如果針對(duì)上述這種極端例子,雖然第一次時(shí)不能在緩存中找到與之匹配的關(guān)鍵 字,但是在經(jīng)歷了一次傳統(tǒng)的話題關(guān)鍵字庫(kù)的匹配后,就將該關(guān)鍵字鍵值對(duì)更新到最近常 用關(guān)鍵字緩存的最前端,在處理該用戶具有相同話題關(guān)鍵字的后續(xù)消息時(shí),可以利用最近 常用關(guān)鍵字緩存通過(guò)一次匹配就可以成功地匹配到待轉(zhuǎn)發(fā)的隊(duì)列,可見(jiàn),該實(shí)施例通過(guò)最 近常用關(guān)鍵字緩存進(jìn)行匹配的方式顯著提升了匹配效率。
[0045] 在該實(shí)施例中,由于在最近常用關(guān)鍵字緩存中存儲(chǔ)了最近經(jīng)常使用的關(guān)鍵字,在 對(duì)同一用戶在相近一段時(shí)間內(nèi)發(fā)送的消息進(jìn)行轉(zhuǎn)發(fā)時(shí),可以先將消息頭中的話題關(guān)鍵字與 緩存中的關(guān)鍵字進(jìn)行匹配,由于緩存中存儲(chǔ)了少量最近常用的關(guān)鍵字鍵值對(duì),因此,可以通 過(guò)一次或少量次數(shù)的匹配就可以匹配到與其關(guān)鍵字對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列號(hào),在緩存中匹配不到 的情況下才到預(yù)存的話題關(guān)鍵字庫(kù)中去匹配。由于現(xiàn)有技術(shù)中使用的預(yù)存的話題關(guān)鍵字庫(kù) 中的話題關(guān)鍵字的順序在使用中并不進(jìn)行調(diào)整,雖然為同一用戶具有相同話題關(guān)鍵字的每 個(gè)消息仍需到預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行多次匹配才能查到相應(yīng)的轉(zhuǎn)發(fā)隊(duì)列號(hào)。可見(jiàn),與 現(xiàn)有技術(shù)相比,本公開(kāi)的消息匹配方法顯著提高了匹配效率,進(jìn)而提升了消息的轉(zhuǎn)發(fā)效率。 [0046] 進(jìn)一步地,如果在利用預(yù)存的話題關(guān)鍵字庫(kù)匹配失敗的情況下,則丟棄該待轉(zhuǎn)發(fā) 的消息。
[0047] 接下來(lái),對(duì)本公開(kāi)實(shí)施例中的最近常用關(guān)鍵字緩存進(jìn)行說(shuō)明:
[0048] 最近常用關(guān)鍵字緩存中存儲(chǔ)了最近一次匹配成功的關(guān)鍵字鍵值對(duì),該關(guān)鍵字鍵值 對(duì)可以是通過(guò)緩存本身匹配成功的,也可以是通過(guò)常規(guī)的話題關(guān)鍵字庫(kù)匹配成功的鍵值 對(duì),該關(guān)鍵字鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)。
[0049] 在初始化時(shí),最近常用關(guān)鍵字緩存中沒(méi)有任何關(guān)鍵字鍵值對(duì)。此時(shí),在利用預(yù)存的 話題關(guān)鍵字庫(kù)匹配成功后,將匹配成功的關(guān)鍵字鍵值對(duì)保存到最近常用關(guān)鍵字緩存的最前 端,使得下次再進(jìn)行消息轉(zhuǎn)發(fā)時(shí)可以先與保存到最近常用關(guān)鍵字緩存中的關(guān)鍵字鍵值對(duì)進(jìn) 行比較。
[0050] 為了提高利用緩存匹配的效率,該緩存的大小可以根據(jù)需要進(jìn)行設(shè)置。例如,該緩 存中可以只存儲(chǔ)上次匹配成功的話題關(guān)鍵字對(duì)應(yīng)的鍵值對(duì),此外,該緩存中還可以存儲(chǔ)最 近幾次匹配成功的話題關(guān)鍵字對(duì)應(yīng)的鍵值對(duì),其中,鍵值對(duì)的個(gè)數(shù)可以預(yù)先配置,也可以動(dòng) 態(tài)調(diào)整。
[0051] 下述表1示出了一個(gè)最近常用關(guān)鍵字緩存的實(shí)例。
[0052]
【權(quán)利要求】
1. 一種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,其特征在于,包括: 接收待轉(zhuǎn)發(fā)的消息; 自所述待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字; 將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配,所述 鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào); 如果自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的關(guān)鍵字匹配,貝U 直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì)列中; 如果自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的關(guān)鍵字不匹配, 則利用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配的隊(duì)列中; 將利用所述預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì)列號(hào)作為鍵值對(duì)添 加到所述最近常用關(guān)鍵字緩存的最前端。
2. 根據(jù)權(quán)利要求1所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,其特征在于,所述 方法還包括: 在利用所述最近常用關(guān)鍵字緩存匹配成功的情況下,將利用所述最近常用關(guān)鍵字緩存 匹配到的關(guān)鍵字對(duì)應(yīng)的鍵值對(duì)移到所述最近常用關(guān)鍵字緩存的最前端。
3. 根據(jù)權(quán)利要求1所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,其特征在于,在將 自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),如果 自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的第一個(gè)鍵值對(duì)不匹配,貝U 轉(zhuǎn)到所述預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行匹配與查詢。
4. 根據(jù)權(quán)利要求1所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的方法,其特征在于,在將 自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的鍵值對(duì)進(jìn)行匹配時(shí),利用 哈希算法進(jìn)行匹配。
5. -種云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,其特征在于,包括: 消息接收單元,用于接收待轉(zhuǎn)發(fā)的消息; 關(guān)鍵字提取單元,用于自所述待轉(zhuǎn)發(fā)的消息中提取消息頭中的話題關(guān)鍵字; 關(guān)鍵字匹配單元,用于將自消息頭中提取出的話題關(guān)鍵字與最近常用關(guān)鍵字緩存中的 鍵值對(duì)進(jìn)行匹配,所述鍵值對(duì)中包括關(guān)鍵字和與關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào); 緩存查詢單元,用于如果自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存 中的關(guān)鍵字匹配,則直接將接收到的消息轉(zhuǎn)發(fā)到與匹配的關(guān)鍵字對(duì)應(yīng)的隊(duì)列號(hào)所標(biāo)識(shí)的隊(duì) 列中; 常規(guī)查詢單元,用于如果自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存 中的關(guān)鍵字不匹配,貝村Ij用預(yù)存的話題關(guān)鍵字庫(kù)進(jìn)行匹配,并將接收到的消息轉(zhuǎn)發(fā)到匹配 的隊(duì)列中; 緩存更新單元,用于將利用所述預(yù)存的話題關(guān)鍵字庫(kù)匹配到的話題關(guān)鍵字和對(duì)應(yīng)的隊(duì) 列號(hào)作為鍵值對(duì)添加到所述最近常用關(guān)鍵字緩存的最前端。
6. 根據(jù)權(quán)利要求5所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,其特征在于,所述 緩存更新單元在利用所述最近常用關(guān)鍵字緩存匹配成功的情況下,將利用所述最近常用關(guān) 鍵字緩存匹配到的關(guān)鍵字對(duì)應(yīng)的鍵值對(duì)移到所述最近常用關(guān)鍵字緩存的最前端。
7. 根據(jù)權(quán)利要求5所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,其特征在于,所述 關(guān)鍵字匹配單元在將自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的鍵 值對(duì)進(jìn)行匹配時(shí),如果自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的第 一個(gè)鍵值對(duì)不匹配,則轉(zhuǎn)到所述預(yù)存的話題關(guān)鍵字庫(kù)中進(jìn)行匹配與查詢。
8.根據(jù)權(quán)利要求5所述的云管理平臺(tái)中各組件間消息轉(zhuǎn)發(fā)的裝置,其特征在于,所述 關(guān)鍵字匹配單元在將自消息頭中提取出的話題關(guān)鍵字與所述最近常用關(guān)鍵字緩存中的鍵 值對(duì)進(jìn)行匹配時(shí),利用哈希算法進(jìn)行匹配。
【文檔編號(hào)】G06F17/30GK104346401SQ201310341984
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年8月8日 優(yōu)先權(quán)日:2013年8月8日
【發(fā)明者】樊勇兵, 秦潤(rùn)鋒, 劉藝, 何曉武, 姚玉鳳, 丁圣勇, 李巧玲, 陳天 申請(qǐng)人:中國(guó)電信股份有限公司