一種信息推送前推送列表的去重方法
【技術(shù)領(lǐng)域】
[0001]一種信息推送前推送列表的去重方法,屬于移動通訊技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]目前,人們在生產(chǎn)生活中對各類信息需求的日益增大,同時對信息時效性的要求也越來越高,而利用手機端接收各類消息以其時效性和便攜性成為了人們接受信息時不可替代的一種方式。之前服務(wù)商向客戶發(fā)送信息主要通過短信的形式進行發(fā)送,但是短信一般按條計費,費用較高。隨著移動通訊技術(shù)以及軟件行業(yè)的不斷發(fā)展,安裝到手機端的應(yīng)用軟件普遍具備了短信推送的功能,服務(wù)商直接通過無線網(wǎng)絡(luò)將信息推送至客戶手機的客戶端上,該種方式至目前較為主流的信息發(fā)送方式,具有費用較低的優(yōu)點。
[0003]但是現(xiàn)階段,一條信息的信息量往往較大,一條信息有可能涉及兩個甚至多個領(lǐng)域(或?qū)?,如果客戶同時定制了該條信息所涉及的多個領(lǐng)域(或?qū)?的服務(wù),就會收到多條涉及領(lǐng)域(或?qū)?,但是內(nèi)容相同的同一條信息,服務(wù)商不論是以短信還是網(wǎng)絡(luò)推送的形式進行信息的發(fā)送都會遇到同樣的問題。對于客戶而言,如果同時收到多條相同的信息,會造成收件箱內(nèi)文件的阻塞,不方便查看的同時也不利于信息的整理和歸類。對于服務(wù)商而言,多條信息重復(fù)發(fā)送,首先會大大增加信息的發(fā)送成本,其次會降低整體效率,造成服務(wù)器壓力過大。
[0004]在現(xiàn)有技術(shù)中,雖然也存在一些數(shù)據(jù)去重方法,但是現(xiàn)有的去重方法并非針對信息推送而設(shè)計?,F(xiàn)有的數(shù)據(jù)去重方法中,由于數(shù)據(jù)量較大,所涉及到的數(shù)據(jù)、列表等均存在于硬盤內(nèi),因此在進行重復(fù)數(shù)據(jù)的查找時速度較慢,且隨著數(shù)據(jù)的日趨增多,其查找速度會越來越慢,效率極為低下。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供一種避免了同一條信息針對同一客戶的重復(fù)發(fā)送,大大降低發(fā)送成本,同時提高發(fā)送效率的信息推送前推送列表的去重方法。
[0006]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:該信息推送前推送列表的去重方法,其特征在于:包括如下步驟:
步驟a,操作人員選擇一條待發(fā)送信息,并確定該條待發(fā)送信息所涉及的欄目;
步驟b,系統(tǒng)根據(jù)操作人員選擇的欄目,分別獲取定制了每個被選擇欄目客戶的客戶信息;
步驟C,系統(tǒng)對獲取的所有欄目的客戶信息進行匯總,進行第一次去重,將重復(fù)的客戶信息刪除,生成待發(fā)送信息本次發(fā)送的推送列表;
步驟山系統(tǒng)判斷推送列表是否為空,如果為空則返回步驟a,如果不為空,則對該條待發(fā)送信息進行加密生成該條待發(fā)送信息的信息指紋;
步驟e,系統(tǒng)將步驟d中生成的信息指紋在存儲空間內(nèi)進行查詢,判斷是否有相同的信息指紋已存在于存儲空間內(nèi),如果在存儲空間中未存在相同的信息指紋,則執(zhí)行步驟f ;如果在存儲空間內(nèi)已存在有相同的信息指紋,則順序執(zhí)行步驟g;
步驟f,將待發(fā)送信息的信息指紋以及對應(yīng)的推送列表作為一條記錄存入存儲空間;步驟g,系統(tǒng)讀取已存在于存儲空間內(nèi)信息指紋對應(yīng)的戶用列表,并將該用戶列表與步驟C中生成的推送列表進行比對,進行第二次去重操作,將存在于推送列表內(nèi)而不存在于戶用列表內(nèi)的記錄作為補充列表補入原推送列表內(nèi)成為新的推送列表。
[0007]優(yōu)選的,步驟f中所述的待發(fā)送信息的信息指紋以及對應(yīng)的推送列表以鍵/值的關(guān)系存入所述存儲空間內(nèi)。
[0008]優(yōu)選的,所述的存儲空間為系統(tǒng)緩存。
[0009]優(yōu)選的,步驟d中所述的對待發(fā)送信息進行加密的加密方法為MD5加密。
[0010]與現(xiàn)有技術(shù)相比,本發(fā)明所具有的有益效果是:
1、本信息推送前推送列表的去重方法,通過對推送列表的去重操作,避免了同一條信息針對同一客戶的重復(fù)發(fā)送,大大降低發(fā)送成本,同時方便了客戶的信息整理。
[0011]2、本信息推送前推送列表的去重方法,將待發(fā)送信息以MD5的方式進行加密,對應(yīng)生成一個唯一 32位的信息指紋,因此系統(tǒng)在緩存中進行指紋密碼的查找時,最多只需進行32位的查找即可,提高了查找速度。
[0012]3、所有信息的信息指紋以及對應(yīng)的用戶列表均存儲于緩存中,因此查找速度大大優(yōu)于數(shù)據(jù)庫內(nèi)的查找速度,進一步減少了查找所需的時間,提高了工作效率。
[0013]4、利用redis軟件對緩存進行操作,同時對緩存中的指紋信息進行過期時間設(shè)置,每天定時自動刪除緩存內(nèi)的信息,因此不會造成緩存內(nèi)信息量的過分擁擠,進一步提高了在緩存內(nèi)進行查找的速度。
【附圖說明】
[0014]圖1為信息推送前推送列表的去重方法流程圖。
【具體實施方式】
[0015]圖1是本發(fā)明的最佳實施例,下面結(jié)合附圖1對本發(fā)明做進一步說明。
[0016]如圖1所示,一種信息推送前推送列表的去重方法,包括如下步驟:
步驟1001:選擇待推送的信息;
操作人員從信息庫內(nèi)選擇一條本次發(fā)送的待推送信息;
步驟1002,設(shè)定并選擇帶推送信息所涉及的欄目;
操作人員設(shè)定并選擇待推送信息所涉及的欄目;
步驟1003,分別獲取定制每個欄目的客戶信息;
系統(tǒng)根據(jù)操作人員選擇的欄目,分別獲取定制了每個被選擇欄目客戶的客戶信息; 步驟1004,第一次去重操作,生成推送列表;
系統(tǒng)獲取定制了每個欄目的客戶信息之后,對客戶信息進行匯總并進行第一次去重,將重復(fù)的客戶信息刪除,生成待發(fā)送信息本次發(fā)送的推送列表;
由于存在同一客戶同時定制了兩個或多個欄目的情況,因此需要在生成推送列表時進行一次去重操作,避免在推送列表中存在重復(fù)的客戶信息,因而造成重復(fù)發(fā)送。
[0017]步驟1005,推送列表是否為空;
系統(tǒng)判斷生成的推送列表是否為空,如果為空,則返回步驟1001,如果不為