麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于md5和分布式緩存的大規模短信防重發方法

文檔序號:7810288閱讀:443來源:國知局
一種基于md5和分布式緩存的大規模短信防重發方法
【專利摘要】本發明公開了一種基于MD5和分布式緩存的大規模短信防重發方法,包括以下步驟:應用MD5算法對預發送短信內容進行哈希運算,得到一個唯一的內容標識;將內容標識與接收號碼再次進行MD5運算,得到一個內容與接收號碼的唯一標識;在內存中查找唯一標識;若找到該唯一標識,則代表此短信已被發送,無需后續處理;若沒有找到,則將唯一標識存放到內存中,并發送短信。本發明對短信內容和號碼進行哈希運算,得到一個唯一的十六進制數字串,使用此數字串進行重復判斷,能夠極大地減少內存占用。同時利用了分布式緩存技術,在單機內存不夠的時候,能夠方便地擴展到多臺機器,因此能夠從容地應對大規模短信的處理。
【專利說明】一種基于MD5和分布式緩存的大規模短信防重發方法

【技術領域】
[0001] 本發明屬于移動通信領域,具體涉及一種基于MD5和分布式緩存的大規模短信防 重發方法。

【背景技術】
[0002] 在短信的發送過程中,由于系統、網絡、并發、人為(無心或惡意)等原因,很容易造 成短信的重復發送,給接收人帶來很大的困擾。
[0003] 現有的技術一般是通過對短信內容和接收號碼進行重復判斷,同時將發送過的內 容和號碼存放到內存或數據庫中。如果存放于內存,那么在大規模的短信下,內存很快會被 占滿,而一臺機器的內存總是有限的,到達一定量后將無法擴展。如果存放于數據庫,則性 能低下,無法滿足短信的時效性。同時為了避免因并發造成判斷錯誤等問題,一般只能在一 臺機器上進行判斷,當短信規模超過一定量后,單機的處理性能將無法滿足系統的需要。


【發明內容】

[0004] 為解決上述技術問題,本發明的目的是提供一種基于MD5和分布式緩存的大規模 短信防重發方法。
[0005] 本發明采用的技術方案是: 一種基于MD5和分布式緩存的大規模短信防重發方法,其特征在于包括以下步驟: A、 應用MD5算法對預發送短信內容進行哈希運算,得到一個唯一的內容標識: contentHash = md5(content);其中,content 表不短信內容; B、 將內容標識與接收號碼再次進行MD5運算,得到一個內容與接收號碼的唯一標識: uniqueHash = md5 (contentHash+receiver);其中,receiver 表不接收號石馬; C、 在內存中查找唯一標識; D、 若找到該唯一標識,則代表此短信已被發送,無需后續處理; E、 若沒有找到,則將唯一標識存放到內存中,并發送短信。
[0006] 作為本技術方案的進一步改進,所述內存擴展有分布式緩存,所述步驟C中查找 唯一標識與E中存放唯一標識均在緩存中。
[0007] 其中,所述分布式緩存為Redis或者Ehcache存儲系統。
[0008] 所述哈希運算和查找唯一標識通過短信重復判斷模塊實現。
[0009] 所述內容標識與唯一標識為十六進制的數字串。
[0010] 所述數字串為32位。
[0011] 本發明的有益效果: 本發明主要利用了 MD5算法(消息摘要算法),對短信內容和號碼進行哈希運算,得到一 個唯一的32位的十六進制數字,使用此數字串進行重復判斷,能夠極大地減少內存占用。 同時利用了分布式緩存技術,在單機內存不夠的時候,能夠方便地擴展到多臺機器,因此能 夠從容地應對大規模短信的處理。

【專利附圖】

【附圖說明】
[0012] 下面結合附圖對本發明的【具體實施方式】做進一步的說明。
[0013] 圖1是本發明的系統結構框圖; 圖2是本發明的基于MD5和分布式緩存的大規模短信防重發方法的流程圖。

【具體實施方式】
[0014] 參考圖1所示,為本發明的系統由兩個部分組成,即短信重復判斷模塊和分布式 緩存模塊。其中短信重復判斷模塊負責對內容和號碼進行MD5計算,并通過緩存判斷短信 是否已被發送,而分布式緩存模塊則負責記錄已發送短信。
[0015] 短信重復判斷模塊和分布式緩存模塊都可以根據系統需要進行擴展,數量可以是 N個,因此能夠應對大規模的短信的需要。
[0016] 基于上述MD5和分布式緩存的大規模短信防重發方法,包括以下步驟:如圖2 A、 短信重復判斷模塊應用MD5算法對預發送短信內容進行哈希運算,得到一個唯一的 十六進制的數字串內容標識:contentHash = md5(content);其中,content表示短信內 容; B、 短信重復判斷模塊將內容標識與接收號碼再次進行MD5運算,得到一個內容與接收 號碼的十六進制的數字串唯一標識:uniqueHash = md5 (contentHash+receiver);其中, receiver表示接收號碼; C、 在緩存中查找唯一標識; D、 若找到該唯一標識,則代表此短信已被發送,無需后續處理; E、 若沒有找到,則將唯一標識存放到緩存中,并發送短信。
[0017] 其中,所述分布式緩存為Redis或者Ehcache存儲系統。
[0018] MD5算法又叫哈希算法,其作用是讓大容量信息在用數字簽名軟件簽署私人密鑰 前被"壓縮"成一種保密的格式(就是把一個任意長度的字節串變換成一定長的十六進制 數字串)。
[0019] 如上所述,本發明主要利用了 MD5算法(消息摘要算法),對短信內容和號碼進行哈 希運算,得到一個唯一的32位的十六進制數字,使用此數字串進行重復判斷,能夠極大地 減少內存占用。同時利用了分布式緩存技術,在單機內存不夠的時候,能夠方便地擴展到多 臺機器,因此能夠從容地應對大規模短信的處理。
[0020] 以上所述僅為本發明的優先實施方式,本發明并不限定于上述實施方式,只要以 基本相同手段實現本發明目的的技術方案都屬于本發明的保護范圍之內。
【權利要求】
1. 一種基于MD5和分布式緩存的大規模短信防重發方法,其特征在于包括以下步驟: A、 應用MD5算法對預發送短信內容進行哈希運算,得到一個唯一的內容標識: contentHash = md5(content);其中,content 表不短信內容; B、 將內容標識與接收號碼再次進行MD5運算,得到一個內容與接收號碼的唯一標識: uniqueHash = md5 (contentHash+receiver);其中,receiver 表不接收號石馬; C、 在內存中查找唯一標識; D、 若找到該唯一標識,則代表此短信已被發送,無需后續處理; E、 若沒有找到,則將唯一標識存放到內存中,并發送短信。
2. 根據權利要求1所述的一種基于MD5和分布式緩存的大規模短信防重發方法,其特 征在于:所述內存擴展有分布式緩存,所述步驟C中查找唯一標識與E中存放唯一標識均 在緩存中。
3. 根據權利要求2所述的一種基于MD5和分布式緩存的大規模短信防重發方法,其特 征在于:所述分布式緩存為Redis或者Ehcache存儲系統。
4. 根據權利要求2所述的一種基于MD5和分布式緩存的大規模短信防重發方法,其特 征在于:所述哈希運算和查找唯一標識通過短信重復判斷模塊實現。
5. 根據權利要求1所述的一種基于MD5和分布式緩存的大規模短信防重發方法,其特 征在于:所述內容標識與唯一標識為十六進制的數字串。
6. 根據權利要求5所述的一種基于MD5和分布式緩存的大規模短信防重發方法,其特 征在于:所述數字串為32位。
【文檔編號】H04W4/14GK104113830SQ201410367794
【公開日】2014年10月22日 申請日期:2014年7月29日 優先權日:2014年7月29日
【發明者】余敬龍 申請人:廣東能龍教育股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 常山县| 金塔县| 阜阳市| 德江县| 于田县| 安乡县| 上高县| 卢龙县| 宝兴县| 黄浦区| 河西区| 许昌县| 平顺县| 吴川市| 耿马| 丹江口市| 布尔津县| 阳谷县| 乌拉特后旗| 平定县| 永定县| 酒泉市| 迁安市| 莱西市| 吴堡县| 东乌珠穆沁旗| 日喀则市| 繁昌县| 玉林市| 永靖县| 潞城市| 呼和浩特市| 广汉市| 银川市| 航空| 富裕县| 孟州市| 巴中市| 大关县| 哈巴河县| 河西区|