每個(gè)文件都可以用MD5驗(yàn)證程序算出一個(gè)固定的MD5值。這里,一條待發(fā)表消息可以看作一個(gè)文件。
[0077]待發(fā)表消息可以為短信息、微博、說說等。
[0078]需要說明的是,附圖3或者附圖4所示裝置中,其各個(gè)模塊的具體實(shí)施過程以及各個(gè)模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一發(fā)明構(gòu)思,可以參見方法實(shí)施例,在此不一一贅述。
[0079]本發(fā)明實(shí)施例提供一種消息發(fā)送的裝置,通過獲取單元獲取所述待發(fā)表消息的第一標(biāo)識,當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識存在時(shí),發(fā)送單元將所述第二標(biāo)識發(fā)送給用戶,當(dāng)所述待發(fā)表消息的第一標(biāo)識與所述防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識不存在時(shí),所述發(fā)送單元向所述用戶發(fā)送重復(fù)發(fā)表的錯(cuò)誤信息,使得可以避免發(fā)表重復(fù)的消息,提高用戶體驗(yàn)。
[0080]需說明的是,以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0081]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計(jì)算機(jī)的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)>磁碟或者光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0082]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置和系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0083]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種消息發(fā)表的方法,其特征在于,包括: 根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識,一個(gè)消息內(nèi)容唯一對應(yīng)一個(gè)第一標(biāo)識; 當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識存在時(shí),將所述第二標(biāo)識發(fā)送給用戶; 當(dāng)所述待發(fā)表消息的第一標(biāo)識與所述防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識不存在時(shí),向所述用戶發(fā)送重復(fù)發(fā)表的錯(cuò)誤信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識之后,還包括: 將所述待發(fā)表消息的第一標(biāo)識寫入防重發(fā)緩存中,所述防重發(fā)緩存中保存所述用戶預(yù)設(shè)時(shí)間段內(nèi)發(fā)表的消息對應(yīng)的第一標(biāo)識,以及所述第一標(biāo)識對應(yīng)的第二標(biāo)識,每一個(gè)第一標(biāo)識唯一對應(yīng)一個(gè)第二標(biāo)識。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述防重發(fā)緩存中緩存用戶最近時(shí)間內(nèi)發(fā)表的預(yù)設(shè)個(gè)數(shù)的消息對應(yīng)的第一標(biāo)識,以及第一標(biāo)識對應(yīng)的第二標(biāo)識; 當(dāng)所述防重發(fā)緩存中保存的第一標(biāo)識以及第一標(biāo)識對應(yīng)的第二標(biāo)識大于所述預(yù)設(shè)個(gè)數(shù)時(shí),則刪除距離當(dāng)前時(shí)間最遠(yuǎn)發(fā)表的消息對應(yīng)的第一標(biāo)識以及第二標(biāo)識。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識都不相同時(shí),則發(fā)表所述待發(fā)表消息,并生成與所述待發(fā)表消息的第一標(biāo)識對應(yīng)的第二標(biāo)識; 當(dāng)所述第二標(biāo)識生成成功時(shí),則將所述第二標(biāo)識寫入所述防重發(fā)緩存中; 當(dāng)所述第二標(biāo)識生成失敗時(shí),將所述防重發(fā)緩存中所述待發(fā)表消息的第一標(biāo)識刪除。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識之前,還包括: 接收所述用戶發(fā)送的發(fā)表消息的請求; 根據(jù)所述請求,獲取所述待發(fā)表消息。
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識,包括: 根據(jù)所述待發(fā)表消息的內(nèi)容,計(jì)算所述待發(fā)表消息的內(nèi)容對應(yīng)的消息摘要算法第5版MD5值,將所述MD5值作為所述第一標(biāo)識。
7.—種消息發(fā)表的裝置,其特征在于,包括: 獲取單兀,用于根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識,一個(gè)消息內(nèi)容唯一對應(yīng)一個(gè)第一標(biāo)識; 發(fā)送單元,用于當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識存在時(shí),將所述第二標(biāo)識發(fā)送給用戶; 所述發(fā)送單元,還用于當(dāng)所述待發(fā)表消息的第一標(biāo)識與所述防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識不存在時(shí),向所述用戶發(fā)送重復(fù)發(fā)表的錯(cuò)誤信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置,還包括: 寫入單元,用于將所述待發(fā)表消息的第一標(biāo)識寫入防重發(fā)緩存中,所述防重發(fā)緩存中保存所述用戶預(yù)設(shè)時(shí)間段內(nèi)發(fā)表的消息對應(yīng)的第一標(biāo)識,以及所述第一標(biāo)識對應(yīng)的第二標(biāo)識,每一個(gè)第一標(biāo)識唯一對應(yīng)一個(gè)第二標(biāo)識。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述防重發(fā)緩存中緩存用戶最近時(shí)間內(nèi)發(fā)表的預(yù)設(shè)個(gè)數(shù)的消息對應(yīng)的第一標(biāo)識,以及第一標(biāo)識對應(yīng)的第二標(biāo)識; 所述裝置,還包括: 刪除單元,用于當(dāng)所述防重發(fā)緩存中保存的第一標(biāo)識以及第一標(biāo)識對應(yīng)的第二標(biāo)識大于所述預(yù)設(shè)個(gè)數(shù)時(shí),則刪除距離當(dāng)前時(shí)間最遠(yuǎn)發(fā)表的消息對應(yīng)的第一標(biāo)識以及第二標(biāo)識。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置,還包括: 發(fā)表單元,用于當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識都不相同時(shí),則發(fā)表所述待發(fā)表消息; 生成單元,用于生成與所述待發(fā)表消息的第一標(biāo)識對應(yīng)的第二標(biāo)識; 所述寫入單元,還用于當(dāng)所述第二標(biāo)識生成成功時(shí),則將所述第二標(biāo)識寫入所述防重發(fā)緩存中; 所述刪除單元,還用于當(dāng)所述第二標(biāo)識生成失敗時(shí),將所述防重發(fā)緩存中所述待發(fā)表消息的第一標(biāo)識刪除。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置,還包括: 接收單元,用于接收所述用戶發(fā)送的發(fā)表消息的請求; 所述獲取單元,還用于根據(jù)所述請求,獲取所述待發(fā)表消息。
12.根據(jù)權(quán)利要求7或11所述的裝置,其特征在于,所述獲取單元,用于: 根據(jù)所述待發(fā)表消息的內(nèi)容,計(jì)算所述待發(fā)表消息的內(nèi)容對應(yīng)的消息摘要算法第5版MD5值,將所述MD5值作為所述第一標(biāo)識。
【專利摘要】本發(fā)明公開一種消息發(fā)表的方法及裝置,涉及信息技術(shù)領(lǐng)域,可以避免用戶重復(fù)發(fā)表相同的消息。本發(fā)明實(shí)施例通過根據(jù)待發(fā)表消息的內(nèi)容,獲取所述待發(fā)表消息的第一標(biāo)識,一個(gè)消息內(nèi)容唯一對應(yīng)一個(gè)第一標(biāo)識;當(dāng)所述待發(fā)表消息的第一標(biāo)識與防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識存在時(shí),將所述第二標(biāo)識發(fā)送給用戶;當(dāng)所述待發(fā)表消息的第一標(biāo)識與所述防重發(fā)緩存中保存的消息的第一標(biāo)識相同時(shí),并且相同第一標(biāo)識對應(yīng)的第二標(biāo)識不存在時(shí),向所述用戶發(fā)送重復(fù)發(fā)表的錯(cuò)誤信息。本發(fā)明適于進(jìn)行消息發(fā)表時(shí)采用。
【IPC分類】H04L12-58
【公開號】CN104702486
【申請?zhí)枴緾N201310662179
【發(fā)明人】史業(yè)政, 魏春水
【申請人】騰訊科技(深圳)有限公司
【公開日】2015年6月10日
【申請日】2013年12月9日