一種短信發送方法及短信平臺的制作方法
【專利摘要】本發明實施例提供一種短信發送方法及短信平臺,所述短信發送方法包括:獲取短信平臺的業務類型ID;獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則;根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,進行對應的短信任務的發送的技術手段,所以達到了如下的技術效果:1、提高了短信發送效率,保證了系統的穩定性;2、提高了系統的可擴展性,由于系統具有熱插拔的功能,可以隨時增加新的模塊掛接上去;3、方便統計短信送達率及日月短信發送量。
【專利說明】一種短信發送方法及短信平臺
【技術領域】
[0001] 本發明涉及網絡【技術領域】,尤其涉及一種短信發送方法及短信平臺。
【背景技術】
[0002] 目前,一些網絡平臺內部有很多促銷類、關懷類短信需要發送,有的需要實時發 送,有的需要一次性大批量發送,另外需要統計短信的送達率,以及每天或每個月的短信發 送數量,另外,一般網絡平臺的技術部門有很多,每個部門都有需要發送短信的業務,那么 如何保證每個部門發送的短信都有一個統一的控制和管理呢?所以,需要開發一個統一的 平臺對各個部門的短信進行統一的管理和控制,即技術部門統一的短信平臺系統。
[0003] 現有技術存在的短信平臺采用windows操作系統,使用SQL-SERVER作為數據 庫.其他系統和短信平臺之間可以采用數據庫,TCP/IP(傳輸控制協議/因特網互聯協 議),串口 COM RS232接口方式連接。數據庫接口通過一個中間的數據庫,實現用戶程序與 短信平臺的通信,用戶發送時只需要把目標手機和發送信息內容添加到數據庫,短信平臺 會定時掃描數據庫,發現有數據,立即發送,并把發送結果保存數據庫中。對于接收到的數 據,短信平臺會把它們自動保存到數據庫中。但是上述短信平臺無法保持短信發送的穩定 性,可擴展性差。
【發明內容】
[0004] 本發明實施例提供一種短信發送方法及短信平臺,以保持短信發送的穩定性,可 擴展性強。
[0005] -方面,本發明實施例提供了一種短信發送方法,所述短信發送方法包括:
[0006] 獲取短信平臺的業務類型ID ;
[0007] 獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則; [0008] 根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則, 進行對應的短信任務的發送。
[0009] 優選的,在本發明一實施例中,所述根據所述短信平臺程序使用方對所述業務類 型ID配置的具體的業務類型規則,進行對應的短信任務的發送,包括:根據所述短信平臺 程序使用方對所述業務類型ID配置的具體的業務類型規則,配置對應的短信任務;該短信 任務包括:業務類型ID,通道,一次發送的條數,最多發送的條數;配置一個定時器;該定時 器包括:指定一個起始時間,一個周期數量,一個周期單位;所述起始時間是現在的時間或 是過去的時間,如果是過去的時間,該定時器將在未來最近的一個周期到達時生效,其作用 相當于一個時間模板,所述周期單位包括:年,月,日,時,分,秒,毫秒;將所述對應的短信 任務和所述定時器建立關聯,以進行一可定時的短信任務的發送。
[0010] 優選的,在本發明一實施例中,所述將所述對應的短信任務和所述定時器建立關 聯,以進行一可定時的短信任務的發送,包括:多次重復將所述對應的短信任務和所述定時 器建立關聯,以進行一可定時的短信任務的發送。
[0011] 優選的,在本發明一實施例中,所述短信平臺程序使用方在系統運行的狀態下修 改系統的行為;所述系統的行為按空交集的原則被抽象出來,所述系統的行為可進行組合 使用,包括:黑名單的判斷分為:"基于內存判斷","基于數據庫判斷";檢查深度分為:"僅 檢查系統級黑名單","系統黑名單和業務黑名單";所述短信平臺采用反射技術與控制反轉 IOC技術,做到組件的動態加載與執行;當某一短信通道出問題時候,及時切換到新的短信 通道而不需要重啟服務。
[0012] 優選的,在本發明一實施例中,所述短信平臺將數據表采取列存儲模式進行存儲。
[0013] 另一方面,本發明實施例提供了一種短信平臺,所述短信平臺包括:
[0014] 獲取單元,用于獲取短信平臺的業務類型ID,并獲取所述短信平臺程序使用方對 所述業務類型ID配置的具體的業務類型規則;
[0015] 處理器單元,用于根據所述短信平臺程序使用方對所述業務類型ID配置的具體 的業務類型規則,進行對應的短信任務的發送。
[0016] 優選的,在本發明一實施例中,所述處理器單元包括:任務配置模塊,用于根據所 述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,配置對應的短信 任務;該短信任務包括:業務類型ID,通道,一次發送的條數,最多發送的條數;定時器配置 模塊,用于配置一個定時器;該定時器包括:指定一個起始時間,一個周期數量,一個周期 單位;所述起始時間是現在的時間或是過去的時間,如果是過去的時間,該定時器將在未來 最近的一個周期到達時生效,其作用相當于一個時間模板,所述周期單位包括:年,月,日, 時,分,秒,毫秒;關聯發送模塊,用于將所述對應的短信任務和所述定時器建立關聯,以進 行一可定時的短信任務的發送。
[0017] 優選的,在本發明一實施例中,所述關聯發送模塊,進一步用于多次重復將所述對 應的短信任務和所述定時器建立關聯,以進行一可定時的短信任務的發送。
[0018] 優選的,在本發明一實施例中,所述短信平臺還包括:行為修改單元,用于程序使 用方在系統運行的狀態下修改系統的行為;所述系統的行為按空交集的原則被抽象出來, 所述系統的行為可進行組合使用,包括:黑名單的判斷分為:"基于內存判斷","基于數據庫 判斷";檢查深度分為:"僅檢查系統級黑名單","系統黑名單和業務黑名單";動態加載與執 行單元,用于采用反射技術與控制反轉IOC技術,做到組件的動態加載與執行;當某一短信 通道出問題時候,及時切換到新的短信通道而不需要重啟服務。
[0019] 優選的,在本發明一實施例中,所述短信平臺還包括:存儲單元,用于將數據表采 取列存儲模式進行存儲。
[0020] 上述技術方案具有如下有益效果:因為采用所述短信發送方法包括:獲取短信平 臺的業務類型ID ;獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類 型規則;根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,進 行對應的短信任務的發送的技術手段,所以達到了如下的技術效果:1、提高了短信發送效 率,保證了系統的穩定性;2、提高了系統的可擴展性,由于系統具有熱插拔的功能,可以隨 時增加新的模塊掛接上去;3、方便統計短信送達率及日月短信發送量。
【專利附圖】
【附圖說明】
[0021] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0022] 圖1為本發明實施例一種短信發送方法流程圖;
[0023] 圖2為本發明實施例一種短信平臺結構示意圖;
[0024] 圖3為本發明實施例處理器單元結構示意圖;
[0025] 圖4為本發明實施例另一種短信平臺結構示意圖。
【具體實施方式】
[0026] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0027] 本發明實施例提供一種短信發送方法及短信平臺,以保持短信發送的穩定性,可 擴展性強。
[0028] 如圖1所示,為本發明實施例一種短信發送方法流程圖,所述短信發送方法包括:
[0029] 101、獲取短信平臺的業務類型ID ;
[0030] 102、獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規 則;
[0031] 103、根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規 貝U,進行對應的短信任務的發送。
[0032] 優選的,所述根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業 務類型規則,進行對應的短信任務的發送,包括:根據所述短信平臺程序使用方對所述業務 類型ID配置的具體的業務類型規則,配置對應的短信任務;該短信任務包括:業務類型ID, 通道,一次發送的條數,最多發送的條數;配置一個定時器;該定時器包括:指定一個起始 時間,一個周期數量,一個周期單位;所述起始時間是現在的時間或是過去的時間,如果是 過去的時間,該定時器將在未來最近的一個周期到達時生效,其作用相當于一個時間模板, 所述周期單位包括:年,月,日,時,分,秒,毫秒;將所述對應的短信任務和所述定時器建立 關聯,以進行一可定時的短信任務的發送。
[0033] 優選的,所述將所述對應的短信任務和所述定時器建立關聯,以進行一可定時的 短信任務的發送,包括:多次重復將所述對應的短信任務和所述定時器建立關聯,以進行一 可定時的短信任務的發送。
[0034] 優選的,所述短信平臺程序使用方在系統運行的狀態下修改系統的行為;所述系 統的行為按空交集的原則被抽象出來,所述系統的行為可進行組合使用,包括:黑名單的判 斷分為:"基于內存判斷","基于數據庫判斷";檢查深度分為:"僅檢查系統級黑名單","系 統黑名單和業務黑名單";所述短信平臺采用反射技術與控制反轉IOC技術,做到組件的動 態加載與執行;當某一短信通道出問題時候,及時切換到新的短信通道而不需要重啟服務。
[0035] 優選的,所述短信平臺將數據表采取列存儲模式進行存儲。
[0036] 對應于上述方法實施例,如圖2所示,為本發明實施例一種短信平臺結構示意圖, 所述短信平臺包括:
[0037] 獲取單元21,用于獲取短信平臺的業務類型ID,并獲取所述短信平臺程序使用方 對所述業務類型ID配置的具體的業務類型規則;
[0038] 處理器單元22,用于根據所述短信平臺程序使用方對所述業務類型ID配置的具 體的業務類型規則,進行對應的短信任務的發送。
[0039] 優選的,如圖3所示,為本發明實施例處理器單元結構示意圖,所述處理器單元22 包括:任務配置模塊221,用于根據所述短信平臺程序使用方對所述業務類型ID配置的具 體的業務類型規則,配置對應的短信任務;該短信任務包括:業務類型ID,通道,一次發送 的條數,最多發送的條數;定時器配置模塊222,用于配置一個定時器;該定時器包括:指 定一個起始時間,一個周期數量,一個周期單位;所述起始時間是現在的時間或是過去的時 間,如果是過去的時間,該定時器將在未來最近的一個周期到達時生效,其作用相當于一個 時間模板,所述周期單位包括:年,月,日,時,分,秒,毫秒;關聯發送模塊223,用于將所述 對應的短信任務和所述定時器建立關聯,以進行一可定時的短信任務的發送。
[0040] 優選的,所述關聯發送模塊223,進一步用于多次重復將所述對應的短信任務和所 述定時器建立關聯,以進行一可定時的短信任務的發送。
[0041] 優選的,如圖4所示,為本發明實施例另一種短信平臺結構示意圖,所述短信平臺 不但包括:獲取單元21、處理器單元22,所述短信平臺還包括:行為修改單元23,用于程序 使用方在系統運行的狀態下修改系統的行為;所述系統的行為按空交集的原則被抽象出 來,所述系統的行為可進行組合使用,包括:黑名單的判斷分為:"基于內存判斷","基于數 據庫判斷";檢查深度分為:"僅檢查系統級黑名單","系統黑名單和業務黑名單";動態加載 與執行單元24,用于采用反射技術與控制反轉IOC技術,做到組件的動態加載與執行;當某 一短信通道出問題時候,及時切換到新的短信通道而不需要重啟服務。
[0042] 優選的,所述短信平臺還包括:存儲單元25,用于將數據表采取列存儲模式進行 存儲。
[0043] 本發明實施例上述技術方案具有如下有益效果:因為采用獲取短信平臺的業務類 型ID ;獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則;根據 所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,進行對應的短 信任務的發送的技術手段,所以達到了如下的技術效果:1、提高了短信發送效率,保證了系 統的穩定性;2、提高了系統的可擴展性,由于系統具有熱插拔的功能,可以隨時增加新的模 塊掛接上去;3、方便統計短信送達率及日月短信發送量。
[0044] 以下以應用實例對本發明上述方案進行詳細說明:
[0045] 本發明應用實例技術方案的完整內容:
[0046] 自我描述型的開放式系統。所述開放業務規則的定義:由程序的使用方定義業務 規則。業務規則的定義被盡量延遲到軟件的使用階段,而不是傳統的需求階段。比如,"業 務類型"的定義,剛開始"業務類型"在本系統中是不具有任何意義的,僅僅是一個整數。只 有當程序使用方配置了具體的"業務類型規則"后,"業務類型"才變得有意義,也就和原有 的系統發生了關聯。
[0047] 舉例:
[0048] 功能一將機票的生日類的聯通的短信在每晚7點發送到通道2。現開始配置,先 假設原有的短信表中有'手機號碼','部門'(網站,機票,酒店之類的),'小業務類型'(生 日短信之類的)這幾個字段。
[0049] 第一步:使用方定義"業務類型規則",也就是說定義一個本系統能夠識別的"業務 類型" ID,本發明應用實例用兩個表來輔助描述。
[0050] 所述本系統的業務類型ID見如下表1 :
【權利要求】
1. 一種短信發送方法,其特征在于,所述短信發送方法包括: 獲取短信平臺的業務類型ID; 獲取所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則; 根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,進行 對應的短信任務的發送。
2. 如權利要求1所述短信發送方法,其特征在于,所述根據所述短信平臺程序使用方 對所述業務類型ID配置的具體的業務類型規則,進行對應的短信任務的發送,包括: 根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業務類型規則,配置 對應的短信任務;該短信任務包括:業務類型ID,通道,一次發送的條數,最多發送的條數; 配置一個定時器;該定時器包括:指定一個起始時間,一個周期數量,一個周期單位; 所述起始時間是現在的時間或是過去的時間,如果是過去的時間,該定時器將在未來最近 的一個周期到達時生效,其作用相當于一個時間模板,所述周期單位包括:年,月,日,時, 分,秒,暈秒; 將所述對應的短信任務和所述定時器建立關聯,以進行一可定時的短信任務的發送。
3. 如權利要求2所述短信發送方法,其特征在于,所述將所述對應的短信任務和所述 定時器建立關聯,以進行一可定時的短信任務的發送,包括: 多次重復將所述對應的短信任務和所述定時器建立關聯,以進行一可定時的短信任務 的發送。
4. 如權利要求1-3任一項所述短信發送方法,其特征在于,所述短信平臺程序使用方 在系統運行的狀態下修改系統的行為;所述系統的行為按空交集的原則被抽象出來,所述 系統的行為可進行組合使用,包括:黑名單的判斷分為:"基于內存判斷","基于數據庫判 斷";檢查深度分為:"僅檢查系統級黑名單","系統黑名單和業務黑名單"; 所述短信平臺采用反射技術與控制反轉IOC技術,做到組件的動態加載與執行;當某 一短信通道出問題時候,及時切換到新的短信通道而不需要重啟服務。
5. 如權利要求4所述短信發送方法,其特征在于, 所述短信平臺將數據表采取列存儲模式進行存儲。
6. -種短信平臺,其特征在于,所述短信平臺包括: 獲取單元,用于獲取短信平臺的業務類型ID,并獲取所述短信平臺程序使用方對所述 業務類型ID配置的具體的業務類型規則; 處理器單元,用于根據所述短信平臺程序使用方對所述業務類型ID配置的具體的業 務類型規則,進行對應的短信任務的發送。
7. 如權利要求6所述短信平臺,其特征在于,所述處理器單元包括: 任務配置模塊,用于根據所述短信平臺程序使用方對所述業務類型ID配置的具體的 業務類型規則,配置對應的短信任務;該短信任務包括:業務類型ID,通道,一次發送的條 數,最多發送的條數; 定時器配置模塊,用于配置一個定時器;該定時器包括:指定一個起始時間,一個周期 數量,一個周期單位;所述起始時間是現在的時間或是過去的時間,如果是過去的時間,該 定時器將在未來最近的一個周期到達時生效,其作用相當于一個時間模板,所述周期單位 包括:年,月,日,時,分,秒,毫秒; 關聯發送模塊,用于將所述對應的短信任務和所述定時器建立關聯,以進行一可定時 的短信任務的發送。
8. 如權利要求7所述短信平臺,其特征在于, 所述關聯發送模塊,進一步用于多次重復將所述對應的短信任務和所述定時器建立關 聯,以進行一可定時的短信任務的發送。
9. 如權利要求6-8任一項所述短信平臺,其特征在于,所述短信平臺還包括: 行為修改單元,用于程序使用方在系統運行的狀態下修改系統的行為;所述系統的行 為按空交集的原則被抽象出來,所述系統的行為可進行組合使用,包括:黑名單的判斷分 為:"基于內存判斷","基于數據庫判斷";檢查深度分為:"僅檢查系統級黑名單","系統黑 名單和業務黑名單"; 動態加載與執行單元,用于采用反射技術與控制反轉IOC技術,做到組件的動態加載 與執行;當某一短信通道出問題時候,及時切換到新的短信通道而不需要重啟服務。
10. 如權利要求9所述短信平臺,其特征在于,所述短信平臺還包括: 存儲單元,用于將數據表采取列存儲模式進行存儲。
【文檔編號】H04W88/18GK104394518SQ201410219521
【公開日】2015年3月4日 申請日期:2014年5月22日 優先權日:2014年5月22日
【發明者】王曉宇 申請人:藝龍網信息技術(北京)有限公司