[發明專利]短信下發方法和短信平臺有效
| 申請號: | 201810175563.2 | 申請日: | 2018-03-02 |
| 公開(公告)號: | CN108200544B | 公開(公告)日: | 2021-12-28 |
| 發明(設計)人: | 展敬宇;孫喬;冷曼;劉志永 | 申請(專利權)人: | 北京中電普華信息技術有限公司;國網信息通信產業集團有限公司 |
| 主分類號: | H04W4/14 | 分類號: | H04W4/14 |
| 代理公司: | 北京風雅頌專利代理有限公司 11403 | 代理人: | 陳宙 |
| 地址: | 100085 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 短信 下發 方法 平臺 | ||
1.一種短信下發方法,其特征在于,包括:
短信平臺建立其與運營商服務器端之間的短信通道,用于發送短信,包括:
所述短信平臺與運營商服務器端提供的短信發送接口建立鏈路,通過建立的鏈路與運營商服務器端進行短信收發;
所述短信平臺設置與所述短信通道的發送速率相對應的緩存隊列,用以緩存通過所述短信通道向運營商服務器端發送的短信;
所述短信平臺設置與所述短信通道相對應的緩存隊列包括:
所述短信平臺為每一個短信通道都設置一個緩存隊列,所述緩存隊列的長度為此緩存隊列所對應的短信通道每秒發送短信數量的上限閾值;
所述短信平臺啟動第一線程掃描所述緩存隊列,當確定所述緩存隊列中存在空余位置時,根據空余位置的數量從數據庫獲取待發送的短信放入所述緩存隊列中;所述短信平臺啟動第二線程,用于從所述緩存隊列中獲取待發送的短信并通過所述短信通道發送至運營商服務器端;
所述短信平臺將所述緩存隊列中的待發短信發送給運營商服務器端,并接收到運營商服務器端返回的對于發送短信的狀態報告,其中,所述短信平臺每下發一條短信,運營商服務器端將對應返回一個狀態報告;狀態報告包括狀態報告碼及其描述信息,描述信息包括接收異常、網絡異常、業務網關超過限制的流量;
所述短信平臺基于所述狀態報告確定短信發送狀態,根據所述短信發送狀態判斷是否需要調整向所述運營商服務器端提交短信的速率,如果是,則調整所述緩存隊列的長度,用以調整與此緩存隊列相對應的所述短信通道的短信發送速率;
其中,所述短信平臺和一個運營商服務器端之間建立一條或多條鏈路;所述鏈路作為所述短信通道,并且所述鏈路是TCP長連接,在所述TCP長連接建立后通過TCP協議將所述緩存隊列中的待發短信發送到運營商服務器端;
所述短信平臺從所述狀態報告中提取狀態報告碼,基于所述狀態報告碼進行分類并獲得短信的發送狀態,所述發送狀態包括:提交成功、提交失敗、發送成功、發送失敗;
所述短信平臺根據所述發送狀態統計與運營商服務器端對應的發送短信的成功率;如果確定運營商服務器端發送短信的成功率低于預設的閾值,則對與此運營商服務器端對應的短信通道進行限速或降速處理,減少與此短信通道對應的所述緩存隊列的長度,用于適配限速或降速后的所述短信通道的發送速率;
其中,所述短信平臺對所述緩存隊列中的短信數據進行序列化處理;當確定出現系統異常時,所述短信平臺將序列化的短信數據存儲在本地硬盤中;在進行短信數據恢復時,所述短信平臺從所述硬盤中獲取所述序列化的短信數據并進行反序列化處理,將進行反序列化處理后的短信數據存儲在所述緩存隊列中。
2.一種短信平臺,其特征在于,包括:
通道建立模塊,用于建立其與運營商服務器端之間的短信通道,用于發送短信;
緩存設立模塊,用于設置與所述短信通道的發送速率相對應的緩存隊列,用以緩存通過所述短信通道向運營商服務器端發送的短信;
短信發送模塊,用于將所述緩存隊列中的待發短信發送給運營商服務器端,并接收到運營商服務器端返回的對于發送短信的狀態報告;
其中,所述緩存設立模塊,用于為每一個短信通道都設置一個緩存隊列,所述緩存隊列的長度為此緩存隊列所對應的短信通道每秒發送短信數量的上限閾值;
所述短信發送模塊,用于啟動第一線程掃描所述緩存隊列,當確定所述緩存隊列中存在空余位置時,根據空余位置的數量從數據庫獲取待發送的短信放入所述緩存隊列中;啟動第二線程,用于從所述緩存隊列中獲取待發送的短信并通過所述短信通道發送至運營商服務器端;
調整確定模塊,用于基于所述狀態報告確定短信發送狀態,根據所述短信發送狀態判斷是否需要調整向所述運營商服務器端提交短信的速率;其中,所述短信平臺每下發一條短信,運營商服務器端將對應返回一個狀態報告;狀態報告包括狀態報告碼及其描述信息,描述信息包括接收異常、網絡異常、業務網關超過限制的流量;
調整執行模塊,用于如果需要調整向所述運營商服務器端提交短信的速率,則調整所述緩存隊列的長度,用以調整與此緩存隊列相對應的所述短信通道的短信發送速率;
其中,所述通道建立模塊,用于與運營商服務器端提供的短信發送接口建立鏈路,通過建立的鏈路與運營商服務器端進行短信收發;所述短信平臺和一個運營商服務器端之間建立一條或多條鏈路;所述鏈路作為所述短信通道,并且所述鏈路是TCP長連接;
所述短信發送模塊,用于在所述TCP長連接建立后通過TCP協議將所述緩存隊列中的待發短信發送到運營商服務器端;
所述調整確定模塊,用于從所述狀態報告中提取狀態報告碼,基于所述狀態報告碼進行分類并獲得短信的發送狀態,所述發送狀態包括:提交成功、提交失敗、發送成功、發送失敗;根據所述發送狀態統計與運營商服務器端對應的發送短信的成功率;
所述調整執行模塊,用于如果確定運營商服務器端發送短信的成功率低于預設的閾值,則對與此運營商服務器端對應的短信通道進行限速或降速處理,減少與此短信通道對應的所述緩存隊列的長度,用于適配限速或降速后的所述短信通道的發送速率;
數據保障模塊,用于對所述緩存隊列中的短信數據進行序列化處理;當確定出現系統異常時,將序列化的短信數據存儲在本地硬盤中;在進行短信數據恢復時,從所述硬盤中獲取所述序列化的短信數據并進行反序列化處理,將進行反序列化處理后的短信數據存儲在所述緩存隊列中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中電普華信息技術有限公司;國網信息通信產業集團有限公司,未經北京中電普華信息技術有限公司;國網信息通信產業集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810175563.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:短信發送方法和裝置
- 下一篇:一種WLAN信令測試系統及測試方法





