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