簡訊發送方法及系統的製作方法
2023-06-13 03:21:16 2
專利名稱:簡訊發送方法及系統的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種簡訊發送方法及系統。
背景技術:
簡訊服務作為一種方便、快捷的移動終端應用,已經在各行各業中被廣泛的使用。 目前,公知的簡訊發送系統是由簡訊發送程序和簡訊通道組成。當簡訊發送程序接收到發送請求時,調用簡訊通道接口直接將簡訊發送到用戶的手機終端。但是現有的簡訊發送系統至少存在如下問題發送系統設計簡單,沒有根據簡訊或發送系統的網絡狀況發送簡訊,因此靈活性差,主要適用於簡訊業務量較小,業務類型簡單的情況下,當有大規模的簡訊業務需求時,則會產生運行效率低,冗餘性差的技術問題。
發明內容
本發明的實施例提供一種簡訊發送方法及系統。以便提供一套高可用的簡訊發送系統。為達到上述目的,本發明的實施例採用如下技術方案一種簡訊發送方法,包括將多個系統生成的簡訊放到同一待發送隊列中;根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。其中,上述根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件具體包括根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道;根據所述服務類型參數確定所述簡訊的發送優先級別;根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。進一步,上述根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件還包括根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道,並確定所述主用的簡訊通道的備用簡訊通道。優選地,該方法還可以包括當通過所述主用簡訊通道發送簡訊時接收到故障信息時,切換到所述備用簡訊通道發送所述簡訊。優選地,該方法還可以包括
監控每條簡訊通道的簡訊發送流速;當監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。一種簡訊發送系統,包括隊列管理單元,用於將多個系統生成的簡訊放到同一待發送隊列中;調度控制單元,用於根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通道接口單元,用於通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。其中,所述調度控制單元包括類型控制模塊,用於根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道;級別控制模塊,用於根據所述服務類型參數確定所述簡訊的發送優先級別;籤名控制模塊,用於根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。進一步地,所述調度控制單元還包括特殊路由控制模塊,用於根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道,並確定所述主用的簡訊通道的備用簡訊通道。進一步地,該調度控制單元還包括主備控制模塊,用於當通過所述主用簡訊通道發送簡訊時接收到故障信息時,切換到所述備用簡訊通道發送所述簡訊。進一步地,該調度控制單元還包括流速控制模塊,用於監控每條簡訊通道的簡訊發送流速,並在監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。本發明實施例提供的上述方案,可以根據簡訊攜帶的參數等確定對應的發送條件,並根據發送條件確定簡訊發送通道發送簡訊,因此,靈活性強,可以適用多種類型,大規模業務量的簡訊發送,並且由於其還具有流速控制,主備通道切換等功能,因此發送效率高,冗餘性強,具有高可用性。
圖1為本發明實施例一中簡訊發送方法的流程示意圖;圖2為本發明實施例一中確定發送條件的方法的流程示意圖;圖3為發明實施例二中的簡訊發送系統的結構示意圖。
具體實施例方式實施例一本實施例提供一種簡訊發送方法,如圖1所示,包括步驟101,簡訊發送系統將多個系統生成的簡訊放到同一待發送隊列中;
步驟102,簡訊發送系統從該隊列中抓取某一條簡訊,並根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;上述攜帶的參數至少包括業務類型參數,服務類型參數,號段參數等;上述預設的規則至少包括預設的特殊通道規則,預設的簡訊發送級別規則,預設的各簡訊通道的流速閾值,以及預設的專用主用通道規則等。具體地,該步驟102可通過如下方式實現,如圖2所示,包括S1021,根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道。實際上,該S1021主要是用於確定是否採用專用的主用簡訊通道發送簡訊,如果不是則採用通用的主用簡訊通道發送簡訊。其中,什麼類型參數的簡訊可以使用專用的主用通道可以在預設時通過專用主用通道規則指出。其中,簡訊的業務類型參數可以根據用戶部門劃分,例如市場部、銷售部等。簡訊的服務類型參數可以根據簡訊內容劃分,如訂單服務類簡訊、促銷類簡訊、天氣預報類簡訊等。例如專用主用通道規則指出市場部發出的促銷類簡訊需要使用專用的簡訊通道 A下行,則對服務類型參數和業務類型參數滿足業務類型為市場部、服務類型為促銷類的簡訊的主用專用通道賦值為A.S1022,根據所述服務類型參數確定所述簡訊的發送優先級別。簡訊發送系統中預設有簡訊發送級別規則,在該規則中,規定了根據不同的服務類型所配置的發送優先級別。例如對於實時性要求高的服務類型,如訂單類型的簡訊則將設置此類型簡訊為高發送級別,反之則設置低級別。簡訊發送系統後繼將調度發送優先級別高的簡訊優先發送。S1023,根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。例如簡訊發送系統從待發送隊列中抓取一條待發送的簡訊,檢測該簡訊的業務類型和號段參數,如果業務類型參數指示為旅遊營銷部,並且號段參數屬於電信、則讀取預存的籤名設置,得到旅遊營銷部的起始籤名為旅遊營銷,電信通道的末尾籤名為Xe,則在簡訊內容的開頭加上旅遊營銷的字樣、在簡訊內容的末尾加上Xe字樣。S1024,根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道,並確定所述主用的簡訊通道的備用簡訊通道。特徵通道規則用於防止由於某些特殊的因素,例如臨時簡訊通道變更等導致的 S1021中確定的主用簡訊通道並非正確的主用簡訊通道的情況,因此在此規則中這對這些特殊的因素特別制定了一套正確的通道規則。該規則相關簡訊攜帶的服務類型參數、業務類型參數以及號段參數,簡訊發送系統根據該規則和上述的參數確定最終正確的主用簡訊通道,並且在該規則中還對每個主用簡訊通道指定了一個備用簡訊通道,因此,在該SlOM 中不僅可以校正S1021中確定錯誤的主用簡訊通道,還可以確定出簡訊的備用簡訊通道。S1025,簡訊發送系統根據上述確定的主用簡訊通道,簡訊發送級別以及籤名標識,將簡訊調度到對應的主用簡訊通道並按照簡訊發送級別將攜帶籤名標識的簡訊發送出去。S1026,當通過所述主用簡訊通道發送簡訊時接收到故障信息時,切換到所述備用簡訊通道發送所述簡訊。上述Sl(^6負責根據預先定義的簡訊特殊通道規則中指定的主通道和備用通道的規則,實現主用簡訊通道和備用簡訊通道間無縫的自動切換。當主用簡訊通道出現TCP 請求失敗或者返回錯誤代碼時,簡訊發送系統會將簡訊自動轉移到備用簡訊通道下行。例如S10M中確定簡訊使用A為主用簡訊通道、B為備用簡訊通道,則首先將其通過A簡訊通道下行,如果A簡訊通道對該簡訊發送返回錯誤代碼或者直接出現TCP請求失敗的情況,則自動將該簡訊轉移到B簡訊通道下行。因此,當主用簡訊通道發生故障時,本實施中的簡訊仍舊可以通過備用簡訊通道發送,進而增強了冗餘性,保證了發送成功率。優選地,在本實施例中,為了避免由於網絡流速過大導致的簡訊發送失敗的事件, 本實施例的方法中還包括簡訊發送系統監控每條簡訊通道的簡訊發送流速;當監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。具體地,根據每條通道預設流速閥值,對單位時間內發送數量進行控制。當單條通道發送的簡訊流速超過閥值時,自動進行休眠.等待度過單位時間後被喚醒。例如假設某簡訊通道(包括主用簡訊通道和備用簡訊通道)流速閥值為100條 /每分鐘。系統內部對每分鐘發送的簡訊進行計數,監控發送完100條簡訊時的時間。如果耗時50秒,則會休眠10秒,然後自行喚醒,繼續工作。其中,每條簡訊通道的流速閥值可以不同,並且單條通道的休眠不會影響其他簡訊通道的工作。通過上述流速控制的方案,本實施例中的簡訊發送系統可以保證發送效率,避免因流速過大導致的簡訊發送失敗等問題,進而提高了簡訊的發送效率。步驟103,簡訊發送系統通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。例如將簡訊調度到最滿足要求的簡訊通道,在該簡訊通道接口處的應用對該簡訊進行編碼後轉發給移動運營商的短消息網關,並由移動運營商下發到用戶的移動終端設備。本實施例提供的方法中,可以根據簡訊攜帶的參數和預設的規則對簡訊的發送進行控制,並將簡訊調度到最合適的簡訊通道,進而可以取得結構靈活、冗餘性強、可用性強, 單條或多條簡訊通道的故障對業務影響完全透明,簡訊下行速度快且送達成功率高,不受單條簡訊通道的策略限制等的技術效果。實施例二本實施例提供一種簡訊發送系統,如圖3所示,包括隊列管理單元31,調度控制單元32,通道接口單元33。隊列管理單元31,用於將多個應用系統生成的簡訊放到同一待發送隊列中;調度控制單元32,用於根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通道接口單元33,用於通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。進一步地,調度控制單元32具體包括類型控制模塊321,級別控制模塊322,籤名控制模塊323。類型控制模塊321,用於根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道;級別控制模塊322,用於根據所述服務類型參數確定所述簡訊的發送優先級別;籤名控制模塊323,用於根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。優選地,該調度控制單元32還可以包括特殊路由控制模塊324。特殊路由控制模塊324,用於根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道,並確定所述主用的簡訊通道的備用簡訊通道。優選地,該調度控制單元32還可以包括主備控制模塊325。主備控制模塊325,用於當通過所述主用簡訊通道發送簡訊時接收到故障信息時, 切換到所述備用簡訊通道發送所述簡訊。優選地,該調度控制單元32還可以包括流速控制模塊326。流速控制模塊326,用於監控每條簡訊通道的簡訊發送流速,並在監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。本實施例提供的簡訊發送系統可以通過類型控制模塊,級別控制模塊、籤名控制模塊、流速控制模塊、主備通道控制模塊、特殊路由控制模塊的控制將大量的簡訊調度到不同的簡訊通道接口下行,其優點在於冗餘性強、可用性高,單條或多條簡訊通道的故障對業務影響完全透明;簡訊下行速度快且送達成功率高,不受單條簡訊通道的規則的限制。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。
權利要求
1.一種簡訊發送方法,其特徵在於,包括 將多個系統生成的簡訊放到同一待發送隊列中;根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。
2.根據權利要求1所述的簡訊發送方法,其特徵在於,所述根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件包括根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道;根據所述服務類型參數確定所述簡訊的發送優先級別; 根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。
3.根據權利要求2所述的簡訊發送方法,其特徵在於,所述根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件還包括根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道,並確定所述主用的簡訊通道的備用簡訊通道。
4.根據權利要求3所述的簡訊發送方法,其特徵在於,該方法還包括當通過所述主用簡訊通道發送簡訊時接收到故障信息時,切換到所述備用簡訊通道發送所述簡訊。
5.根據權利要求1至5中任意一項所述的簡訊發送方法,其特徵在於,該方法還包括 監控每條簡訊通道的簡訊發送流速;當監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。
6.一種簡訊發送系統,其特徵在於,包括隊列管理單元,用於將多個系統生成的簡訊放到同一待發送隊列中; 調度控制單元,用於根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通道接口單元,用於通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。
7.根據權利要求6所述的簡訊發送系統,其特徵在於,所述調度控制單元包括類型控制模塊,用於根據所述簡訊攜帶的服務類型參數和業務類型參數確定發送所述簡訊時使用的主用簡訊通道;級別控制模塊,用於根據所述服務類型參數確定所述簡訊的發送優先級別; 籤名控制模塊,用於根據所述業務類型參數和號段參數為所述簡訊添加籤名標識。
8.根據權利要求7所述的簡訊發送系統,其特徵在於,所述調度控制單元還包括特殊路由控制模塊,用於根據預設的特殊通道規則和所述服務類型參數、所述業務類型參數以及所述號段參數中的至少一項校正所述主用的簡訊通道是否為可用的簡訊通道, 並確定所述主用的簡訊通道的備用簡訊通道。
9.根據權利要求8所述的簡訊發送系統,其特徵在於,該調度控制單元還包括主備控制模塊,用於當通過所述主用簡訊通道發送簡訊時接收到故障信息時,切換到所述備用簡訊通道發送所述簡訊。
10.根據權利要求6至9中任意一項所述的簡訊發送方法,其特徵在於,該調度控制單元還包括流速控制模塊,用於監控每條簡訊通道的簡訊發送流速,並在監控到得所述簡訊發送流速超過為對應的簡訊通道預設的流速閾值時,控制所述簡訊發送流速。
全文摘要
本發明公開了一種簡訊發送方法及系統,涉及通信技術領域,解決了現有技術中簡訊發送系統可用性差的技術問題。本發明的方法主要包括將多個系統生成的簡訊放到同一待發送隊列中;根據所述簡訊攜帶的參數和預設的規則確定所述待發送隊列中的簡訊的發送條件,並根據所述發送條件將所述簡訊調度到適合的簡訊通道;通過所述適合的簡訊通道將所述簡訊發送到消息網關,並由所述消息網關將所述簡訊下發到用戶終端。本發明主要用於信息發送。
文檔編號H04W28/14GK102364967SQ201110372119
公開日2012年2月29日 申請日期2011年11月21日 優先權日2011年11月21日
發明者方菊 申請人:攜程計算機技術(上海)有限公司