專(zhuān)利名稱(chēng):消息處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及信息交互領(lǐng)域,具體而言,涉及一種消息處理方法、裝置及系統(tǒng)。
背景技術(shù):
目前,將消息通知作為互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的交互模式的情況越來(lái)越多,由于互聯(lián)網(wǎng)應(yīng)用的規(guī)模越來(lái)越大,產(chǎn)生的消息數(shù)量也呈幾何基數(shù)增長(zhǎng),因此,對(duì)于將消息進(jìn)行去重或合并,來(lái)減少消息量,從而節(jié)約資源具有比較強(qiáng)烈的需求。現(xiàn)有技術(shù)中基于消息去重的方法,主要采用根據(jù)消息的具體內(nèi)容進(jìn)行比較,過(guò)濾掉內(nèi)容相同的消息。例如,以電子商務(wù)網(wǎng)站上發(fā)布的一條商品廣告信息為例,該商品廣告信息會(huì)依據(jù)接收到的消息發(fā)生變化,且消息中攜帶有關(guān)于這條商品廣告信息的消息內(nèi)容,當(dāng)客戶(hù)端用戶(hù)在一個(gè)時(shí)間段內(nèi)修改了兩次該商品廣告信息的標(biāo)題時(shí),會(huì)產(chǎn)生兩條攜帶有修改該商品廣告信息的標(biāo)題的消息內(nèi)容,此時(shí),兩條消息內(nèi)容可以分別為“供應(yīng)MP3”和“供應(yīng)MP3” (即該二消息的 消息內(nèi)容相同),現(xiàn)有技術(shù)通常采用通過(guò)過(guò)濾內(nèi)容相同的消息的方法可以有效的過(guò)濾掉消息內(nèi)容重復(fù)的消息。而基于消息之間的合并方法目前還沒(méi)有相關(guān)技術(shù)。上述現(xiàn)有技術(shù)方案的核心是基于消息體內(nèi)容進(jìn)行去重判斷,該方法包括如下缺
點(diǎn)
首先,由于漢語(yǔ)表達(dá)的靈活性和多樣性,通過(guò)對(duì)消息內(nèi)容進(jìn)行過(guò)濾而實(shí)現(xiàn)去重,導(dǎo)致了過(guò)濾結(jié)果不確定性,并不能達(dá)到準(zhǔn)確去重的效果,只能對(duì)部分冗余的消息做一層過(guò)濾,在實(shí)現(xiàn)對(duì)海量數(shù)據(jù)進(jìn)行去重的效率和準(zhǔn)確性的效果都比較差。例如,如果是基于消息內(nèi)容進(jìn)行去重時(shí),雖然針對(duì)消息內(nèi)容“供應(yīng)MP3 ”和“供應(yīng)了 MP3 ”表達(dá)含義相同,但利用現(xiàn)有的去重技術(shù)僅在消息內(nèi)容都是供應(yīng)MP3”或“供應(yīng)了 MP3”才會(huì)過(guò)濾,這樣過(guò)濾結(jié)果顯然不準(zhǔn)確,同時(shí)由于消息內(nèi)容的字符占用資源相對(duì)較多,因此在進(jìn)行海量數(shù)據(jù)的去重處理時(shí),系統(tǒng)處理效率相對(duì)較低。另外,考慮到應(yīng)用場(chǎng)景的多樣性,每個(gè)應(yīng)用場(chǎng)景發(fā)出的消息同樣靈活且多樣,因此,同理的上述消息的去重方法很難同時(shí)滿(mǎn)足所有的應(yīng)用場(chǎng)景。需要對(duì)每一類(lèi)應(yīng)用場(chǎng)景做針對(duì)性的優(yōu)化,從而增加了項(xiàng)目的遷移成本,降低了項(xiàng)目的易用性。目前相關(guān)技術(shù)中,針對(duì)業(yè)務(wù)終端發(fā)出的海量消息進(jìn)行去重而得到的過(guò)濾結(jié)果準(zhǔn)確性差、效率低,以及無(wú)法對(duì)海量消息進(jìn)行合并的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)的對(duì)業(yè)務(wù)終端發(fā)出的海量消息進(jìn)行去重而得到的過(guò)濾結(jié)果準(zhǔn)確性差,以及無(wú)法對(duì)海量消息進(jìn)行合并的問(wèn)題,目前尚未提出有效的問(wèn)題而提出本申請(qǐng),為此,本申請(qǐng)的主要目的在于提供一種消息處理方法、裝置及系統(tǒng),以解決上述問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種消息處理方法,該方法包括:從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí);根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。進(jìn)一步地,在從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí)之前,方法還包括:業(yè)務(wù)終端生成一個(gè)或多個(gè)消息,并生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí);以及將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù)。進(jìn)一步地,生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí)的方法包括:對(duì)每個(gè)消息設(shè)置對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí),并將消息類(lèi)型標(biāo)識(shí)添加到消息中;或者,抽取消息中的一個(gè)或多個(gè)屬性值,對(duì)獲取到的屬性值進(jìn)行提取處理,以獲取提取結(jié)果,將提取結(jié)果作為消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)添加到消息中。進(jìn)一步地,通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括:在檢測(cè)到所有消息中存在一組或多組消息的消息類(lèi)型標(biāo)識(shí)相同的情況下,選擇每組消息中消息生成時(shí)間最晚的消息作為該組消息的目標(biāo)消息;或者,判斷任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中,在確認(rèn)合并的情況下,讀取需要與第一消息合并的預(yù)定消息,并將第一消息的內(nèi)容與預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成目標(biāo)消息;在確認(rèn)不合并的情況下,將第一消息作為目標(biāo)消肩、O進(jìn)一步地,通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括:在檢測(cè)到所有消息中存在一組或多組消息的類(lèi)型標(biāo)識(shí)相同的情況下,僅保存每組消息中消息生成時(shí)間最晚的消息,以獲取第一消息組;判斷第一消息組中任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中,在確認(rèn)合并的情況下,讀取需要與第一消息合并的預(yù)定消息,并將第一消息的內(nèi)容與預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成目標(biāo)消息;在確認(rèn)不合并的情況下,將第一消息作為目標(biāo)消肩、O進(jìn)一步地,通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括:判斷所有消息中任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中,在確認(rèn)合并的情況下,讀取需要與第一消息合并的預(yù)定消息,并將第一消息的內(nèi)容與預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,將將經(jīng)過(guò)合并得到的所有合并消息作為第二消息組;在確認(rèn)不合并的情況下,將所有的第一消息作為第三組消息;在檢測(cè)到第二消息組或第三組消息中存在N個(gè)消息的類(lèi)型標(biāo)識(shí)相同的情況下,僅保存N個(gè)消息中消息生成時(shí)間最晚的消息作為目標(biāo)消息。為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的另一方面,提供了一種消息處理裝置,該裝置包括:讀取模塊,用于從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí);獲取模塊,用于根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及第一處理模塊,用于通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。進(jìn)一步地,裝置還包括:生成模塊,用于業(yè)務(wù)終端生成一個(gè)或多個(gè)消息,并生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí);以及保存模塊,用于將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù)。進(jìn)一步地,生成模塊包括:設(shè)置模塊,用于對(duì)每個(gè)消息設(shè)置對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí),并將消息類(lèi)型標(biāo)識(shí)添加到消息中;或者,第二處理模塊,用于抽取消息中的一個(gè)或多個(gè)屬性值,對(duì)獲取到的屬性值進(jìn)行提取處理,以獲取提取結(jié)果,將提取結(jié)果作為消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)添加到消息中。進(jìn)一步地,第一處理模塊包括:去重處理模塊,用于在檢測(cè)到所有消息中存在一組或多組消息的消息類(lèi)型標(biāo)識(shí)相同的情況下,選擇每組消息中消息生成時(shí)間最晚的消息作為該組消息的目標(biāo)消息;或者,合并處理模塊,用于判斷任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中,在確認(rèn)合并的情況下,讀取需要與第一消息合并的預(yù)定消息,并將第一消息的內(nèi)容與預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成目標(biāo)消息;在確認(rèn)不合并的情況下,將第一消息作為目標(biāo)消息。為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的另一方面,提供了一種消息處理系統(tǒng),該系統(tǒng)包括:業(yè)務(wù)終端,用于生成一個(gè)或多個(gè)消息以及每一個(gè)消息的消息類(lèi)型標(biāo)識(shí),并將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù);以及通知消息終端,用于從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí),根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程,并通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。進(jìn)一步地,系統(tǒng)還包括:外部終端,用于接收經(jīng)過(guò)格式轉(zhuǎn)換的所有目標(biāo)消息。為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的另一方面,提供了一種消息處理方法,該方法包括:業(yè)務(wù)終端接收客戶(hù)端發(fā)送的修改后的新消息;業(yè)務(wù)終端獲取所述新消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí);業(yè)務(wù)終端將新的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù),以使通知消息終端從數(shù)據(jù)庫(kù)中讀取所述新消息以及該消息的消息類(lèi)型標(biāo)識(shí);根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。通過(guò)本申請(qǐng),采用從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí);根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息,該實(shí)施例通過(guò)讀取消息中已經(jīng)添加了的消息類(lèi)型標(biāo)識(shí),使得在去重處理和/合并處理過(guò)程中,僅需根據(jù)讀取到的消息類(lèi)型標(biāo)識(shí)調(diào)用已經(jīng)預(yù)設(shè)的處理流程,就可以得到對(duì)應(yīng)的目標(biāo)消息,由于消息類(lèi)型標(biāo)識(shí)的內(nèi)容單一且準(zhǔn)確,因此,將基于消息類(lèi)型標(biāo)識(shí)的去重處理和/或合并處理,不會(huì)因?yàn)橄⒈旧韮?nèi)容的靈活和多樣,以及應(yīng)用場(chǎng)景的多樣而發(fā)生變化,顯然準(zhǔn)確度更高,從而解決了現(xiàn)有技術(shù)中針對(duì)業(yè)務(wù)終端發(fā)出的海量消息進(jìn)行去重而得到的過(guò)濾結(jié)果準(zhǔn)確性差,以及無(wú)法對(duì)海量消息進(jìn)行合并的問(wèn)題,進(jìn)而實(shí)現(xiàn)大幅度減少系統(tǒng)之間交互的無(wú)效消息和冗余消息,且由于消息類(lèi)型標(biāo)識(shí)占用資源相對(duì)較少,因此也節(jié)省了系統(tǒng)資源,并提高了系統(tǒng)的處理效率,即進(jìn)一步提升了系統(tǒng)性能和減少網(wǎng)絡(luò)帶寬資源浪費(fèi)的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:圖1是根據(jù)本申請(qǐng)實(shí)施例的消息處理系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本申請(qǐng)實(shí)施例的消息處理方法的流程圖3是根據(jù)圖2所示實(shí)施例的一種消息處理方法的詳細(xì)流程圖;圖4是根據(jù)圖2所示實(shí)施例的另一種消息處理方法的詳細(xì)流程圖;以及圖5是根據(jù)本申請(qǐng)實(shí)施例的消息處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。圖1是根據(jù)本申請(qǐng)實(shí)施例的消息處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該消息處理系統(tǒng)包括:業(yè)務(wù)終端10,用于生成一個(gè)或多個(gè)消息以及每一個(gè)消息的消息類(lèi)型標(biāo)識(shí),并將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù);以及,通知消息終端30,用于從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí),根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程,并通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。本申請(qǐng)上述實(shí)施例通過(guò)讀取消息中已經(jīng)添加了的消息類(lèi)型標(biāo)識(shí),使得在去重處理和/合并處理過(guò)程中,僅需根據(jù)讀取到的消息類(lèi)型標(biāo)識(shí)來(lái)調(diào)用已經(jīng)預(yù)設(shè)的處理流程,就可以得到對(duì)應(yīng)的目標(biāo)消息,由于消息類(lèi)型標(biāo)識(shí)的內(nèi)容單一且準(zhǔn)確,不會(huì)因?yàn)橄⒈旧韮?nèi)容的靈活和多樣,以及應(yīng)用場(chǎng)景的多樣而發(fā)生變化,從而解決了現(xiàn)有技術(shù)中針對(duì)業(yè)務(wù)終端發(fā)出的海量消息進(jìn)行去重而得到的過(guò)濾結(jié)果準(zhǔn)確性差、效率低,以及無(wú)法對(duì)海量消息進(jìn)行合并的問(wèn)題,進(jìn)而實(shí)現(xiàn)大幅度減少系統(tǒng)之間交互的無(wú)效消息和冗余消息,進(jìn)一步提升了系統(tǒng)性能和減少網(wǎng)絡(luò)帶寬資源浪費(fèi)的效果。具體的,在目前越來(lái)越多的商業(yè)實(shí)體通過(guò)互聯(lián)網(wǎng)來(lái)組織信息流、資金流和物流的過(guò)程中,采用以消息作為交互模式來(lái)實(shí)現(xiàn)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的通知功能,本申請(qǐng)基于圖1所示的實(shí)施例可知,首先,給互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中的業(yè)務(wù)終端10上發(fā)出的每種消息都各添加一個(gè)消息類(lèi)型標(biāo)識(shí),即給每種消息引入終端設(shè)備可識(shí)別的自然語(yǔ)言的消息類(lèi)型,并將添加了消息類(lèi)型標(biāo)識(shí)的消息及其消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù),例如,以用戶(hù)修改網(wǎng)站上發(fā)布的信息的標(biāo)題為例說(shuō)明增加了消息類(lèi)型標(biāo)識(shí)的消息結(jié)構(gòu),消息結(jié)構(gòu)如下表I所示:表1:
消息類(lèi)型標(biāo)識(shí)消息內(nèi)容消息生成時(shí)間
302供應(yīng) MP32011-8-17 10:00:00
302供應(yīng) MP3/MP42011-8-17 10:00:02然后,通知消息終端30中的消息處理裝置從數(shù)據(jù)庫(kù)中取出對(duì)應(yīng)的消息及消息類(lèi)型標(biāo)識(shí),并根據(jù)讀取到的消息類(lèi)型標(biāo)識(shí)在處理規(guī)則配置裝置中獲取到對(duì)應(yīng)的處理流程(即進(jìn)行去重和/或合并處理的規(guī)則),則根據(jù)消息類(lèi)型標(biāo)識(shí)及獲取到的處理規(guī)則對(duì)消息進(jìn)行去重和/或合并處理,如表I中所示例子,當(dāng)檢測(cè)到消息類(lèi)型標(biāo)識(shí)一致(都是302)時(shí),將這兩條消息進(jìn)行合并得到目標(biāo)消息,或者將兩個(gè)消息中消息生成時(shí)間最晚的一條消息作為目標(biāo)消息,而將冗余的另一條消息禁止發(fā)送,例如僅將消息生成時(shí)間為2011-8-17 10:00:02的消息作為目標(biāo)消息進(jìn)行發(fā)送。上述具體的實(shí)施例使得通知消息終端30可以根據(jù)消息中的消息類(lèi)型標(biāo)識(shí)來(lái)確定該消息的處理流程(也可以是處理規(guī)則),從而對(duì)消息準(zhǔn)確有效的進(jìn)行去重和/或合并處理,由于消息類(lèi)型標(biāo)識(shí)具有準(zhǔn)確、內(nèi)容單一、易識(shí)別等特點(diǎn),則基于消息類(lèi)型標(biāo)識(shí)的去重和/或合并處理準(zhǔn)確且大幅度減少了系統(tǒng)間交互的消息量,使得減少無(wú)效的消息和冗余的消息的效率大大提高,進(jìn)一步提升了系統(tǒng)性能和減少網(wǎng)絡(luò)帶寬資源浪費(fèi)。而且本申請(qǐng)的技術(shù)方案也完全擺脫了項(xiàng)目對(duì)于人力運(yùn)維成本和應(yīng)用場(chǎng)景的制約,在所有應(yīng)用場(chǎng)景下都可以表現(xiàn)出準(zhǔn)確且高效的效果。本申請(qǐng)上述實(shí)施例中的系統(tǒng)還可以包括:外部終端50,用于接收經(jīng)過(guò)格式轉(zhuǎn)換的所有目標(biāo)消息。為了使得外部終端50可以成功識(shí)別通知消息終端30中得到的目標(biāo)消息,需要將目標(biāo)消息基于外部終端50的格式等要求進(jìn)行轉(zhuǎn)換,提高了消息識(shí)別的準(zhǔn)確度。本申請(qǐng)實(shí)施例的產(chǎn)品可以應(yīng)用在網(wǎng)銷(xiāo)寶后臺(tái)的多個(gè)交互系統(tǒng)(例如,Notify、同步系統(tǒng))中進(jìn)行使用。另外,此處需要說(shuō)明的是,本申請(qǐng)實(shí)施例中涉及到的業(yè)務(wù)終端10可以是指應(yīng)用各種商業(yè)應(yīng)用軟件的終端設(shè)備,它是消息通知的發(fā)起者;通知客戶(hù)端可以是指安裝在業(yè)務(wù)終端10中供商業(yè)應(yīng)用使用的客戶(hù)端軟件。此處,商業(yè)應(yīng)用可以使用通知客戶(hù)端注冊(cè)一個(gè)消息。一旦消息注冊(cè)成功,系統(tǒng)就能夠確保該消息需要到達(dá)的目的接收方,即使此時(shí)消息接收方不在線(xiàn),或者網(wǎng)絡(luò)暫時(shí)無(wú)法連通;數(shù)據(jù)庫(kù)可以是任何通用的關(guān)系型數(shù)據(jù)庫(kù),它負(fù)責(zé)保存待發(fā)送的消息或者曾經(jīng)發(fā) 送不成功等待重發(fā)的消息;消息是指各個(gè)系統(tǒng)交互具有可識(shí)別性的信息實(shí)體;通知消息終端30是指把消息通知給具體的消費(fèi)者的執(zhí)行者;外部終端是指某個(gè)商業(yè)系統(tǒng),它是具體的消息消費(fèi)者及接收者;而實(shí)施例中涉及到的消息類(lèi)型標(biāo)識(shí)具體可以指消息在通知消息終端30中內(nèi)部處理所表達(dá)的機(jī)器語(yǔ)言。如下表實(shí)例:
權(quán)利要求
1.一種消息處理方法,其特征在于,包括: 從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí); 根據(jù)所述消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí)之前,所述方法還包括: 業(yè)務(wù)終端生成所述一個(gè)或多個(gè)消息,并生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí);以及 將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至所述數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí)的方法包括: 對(duì)每個(gè)消息設(shè)置對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí),并將所述消息類(lèi)型標(biāo)識(shí)添加到所述消息中; 或者, 抽取所述消息中的一個(gè)或多個(gè)屬性值,對(duì)獲取到的屬性值進(jìn)行提取處理,以獲取提取結(jié)果,將所述提取結(jié)果作為所述消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)添加到所述消息中。
4.根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述的方法,其特征在于,通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括: 在檢測(cè)到所有消息中存在一組或多組消息的消息類(lèi)型標(biāo)識(shí)相同的情況下,選擇每組消息中消息生成時(shí)間最晚的消息作為該組消息的目標(biāo)消息;或者, 判斷任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中, 在確認(rèn)合并的情況下,讀取需要與所述第一消息合并的預(yù)定消息,并將所述第一消息的內(nèi)容與所述預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成所述目標(biāo)消息; 在確認(rèn)不合并的情況下,將所述第一消息作為所述目標(biāo)消息。
5.根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述的方法,其特征在于,通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括: 在檢測(cè)到所有消息中存在一組或多組消息的類(lèi)型標(biāo)識(shí)相同的情況下,僅保存每組消息中消息生成時(shí)間最晚的消息,以獲取第一消息組; 判斷所述第一消息組中任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中, 在確認(rèn)合并的情況下,讀取需要與所述第一消息合并的預(yù)定消息,并將所述第一消息的內(nèi)容與所述預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成所述目標(biāo)消息; 在確認(rèn)不合并的情況下,將所述第一消息作為所述目標(biāo)消息。
6.根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述的方法,其特征在于,通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息包括: 判斷所有消息中任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中, 在確認(rèn)合并的情況下,讀取需要與所述第一消息合并的預(yù)定消息,并將所述第一消息的內(nèi)容與所述預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,將將經(jīng)過(guò)合并得到的所有合并消息作為第二消息組; 在確認(rèn)不合并的情況下,將所有的第一消息作為第三組消息; 在檢測(cè)到所述第二消息組或所述第三組消息中存在N個(gè)消息的類(lèi)型標(biāo)識(shí)相同的情況下,僅保存所述N個(gè)消息中消息生成時(shí)間最晚的消息作為所述目標(biāo)消息。
7.一種消息處理裝置,其特征在于,包括: 讀取模塊,用于從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí); 獲取模塊,用于根據(jù)所述消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及 第一處理模塊,用于通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 生成模塊,用于業(yè)務(wù)終端生成所述一個(gè)或多個(gè)消息,并生成每一個(gè)消息的消息類(lèi)型標(biāo)識(shí);以及 保存模塊,用于將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至所述數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述生成模塊包括: 設(shè)置模塊,用于對(duì)每個(gè)消息設(shè)置對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí),并將所述消息類(lèi)型標(biāo)識(shí)添加到所述消息中;或者,` 第二處理模塊,用于抽取所述消息中的一個(gè)或多個(gè)屬性值,對(duì)獲取到的屬性值進(jìn)行提取處理,以獲取提取結(jié)果,將所述提取結(jié)果作為所述消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)添加到所述消息中。
10.根據(jù)權(quán)利要求79中任意一項(xiàng)所述的裝置,其特征在于,所述第一處理模塊包括: 去重處理模塊,用于在檢測(cè)到所有消息中存在一組或多組消息的消息類(lèi)型標(biāo)識(shí)相同的情況下,選擇每組消息中消息生成時(shí)間最晚的消息作為該組消息的目標(biāo)消息;或者, 合并處理模塊,用于判斷任意一個(gè)消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的第一消息是否與其他消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息進(jìn)行合并,其中,在確認(rèn)合并的情況下,讀取需要與所述第一消息合并的預(yù)定消息,并將所述第一消息的內(nèi)容與所述預(yù)設(shè)消息的內(nèi)容進(jìn)行合并,以生成所述目標(biāo)消息;在確認(rèn)不合并的情況下,將所述第一消息作為所述目標(biāo)消息。
11.一種消息處理系統(tǒng),其特征在于,包括: 業(yè)務(wù)終端,用于生成一個(gè)或多個(gè)消息以及每一個(gè)消息的消息類(lèi)型標(biāo)識(shí),并將所有的消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至所述數(shù)據(jù)庫(kù);以及 通知消息終端,用于從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí),根據(jù)所述消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程,并通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。
12.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 外部終端,用于接收經(jīng)過(guò)格式轉(zhuǎn)換的所有目標(biāo)消息。
13.一種消息處理方法,其特征在于,包括: 業(yè)務(wù)終端接收客戶(hù)端發(fā)送的修改后的新消息; 所述業(yè)務(wù)終端獲取所述新消息對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí); 所述業(yè)務(wù)終端將所述新消息及其對(duì)應(yīng)的消息類(lèi)型標(biāo)識(shí)保存至數(shù)據(jù)庫(kù),以使通知消息終端從所述數(shù)據(jù)庫(kù)中讀取所述新消息以及該消息的消息類(lèi)型標(biāo)識(shí); 根據(jù)所述消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)所述處理流程對(duì)所述消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息 。
全文摘要
本申請(qǐng)公開(kāi)了一種消息處理方法、裝置及系統(tǒng)。其中,該方法包括從數(shù)據(jù)庫(kù)中讀取一個(gè)或多個(gè)消息以及每個(gè)消息的消息類(lèi)型標(biāo)識(shí);根據(jù)消息類(lèi)型標(biāo)識(shí)來(lái)獲取該消息類(lèi)型標(biāo)識(shí)所對(duì)應(yīng)的消息的處理流程;以及通過(guò)處理流程對(duì)消息進(jìn)行去重處理和/或合并處理,以生成一個(gè)或多個(gè)目標(biāo)消息。通過(guò)本申請(qǐng),能夠?qū)崿F(xiàn)大幅度減少系統(tǒng)之間交互的無(wú)效消息和冗余消息,且由于消息類(lèi)型標(biāo)識(shí)占用資源相對(duì)較少,因此也節(jié)省了系統(tǒng)資源,并提高了系統(tǒng)的處理效率,即進(jìn)一步提升了系統(tǒng)性能和減少網(wǎng)絡(luò)帶寬資源浪費(fèi)。
文檔編號(hào)H04L27/26GK103209153SQ20121001311
公開(kāi)日2013年7月17日 申請(qǐng)日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者施嘉佳, 楊帥 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司