9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 論文大全 > 畢業論文 > 工學論文 > 通信學 > 通信工程獲獎論文(2)

通信工程獲獎論文(2)

時間: 秋梅1032 分享

通信工程獲獎論文

  通信工程獲獎論文篇2

  淺談消息隊列技術在短信通信中的應用

  1 概述

  短消息服務以簡單方便的使用功能受到大眾的歡迎,除了大量使用的手機用戶到手機用戶的短信業務之外,從信息平臺到手機用戶的短消息服務也在快速發展,該類業務已成為廣大用戶獲取信息的一種重要手段。

  由于歷史原因,舊版的農信通業務在短信發送和接收過程中,采用了同步通信機制。當消息發送時,需要等待接收方響應,此時發送進程被阻塞。如果接收方響應不及時,勢必會影響發送方的發送速度。在通信量較小的情況,此種通信機制完全能滿足業務的需求。然而,當通信量達到每天幾百萬需求時,這樣的通信機制顯得捉襟見肘了,出現信息送達延時、信息積壓、記錄鎖等問題,嚴重影響到業務的發展。通過筆者對消息隊列的研究和學習,在農信通系統中引入了消息隊列技術。實現原理是:消息的發送者把自己想要發送的消息放入一個容器中,然后把它保存在系統公用空間的消息隊列中,本地或者是異地消息接收程序再從該消息隊列中取出它的消息進行處理。

  2 技術方案

  2.1 消息隊列模塊

  依照中國移動點對點CMPP3.0協議,結合短信業務的個性化需求,設計了四個消息隊列,分別是:①發送消息隊列:保存由數據操作模塊提供的數據,供短信發送模塊使用。

  ②Response消息隊列:當短信發送模塊將信息發送

  得到響應后,將該消息放入發送日志隊列中,由數據操作模塊處理。

  ③狀態報告隊列:當接收到用戶狀態報告時,將此狀態報告放入狀態報告隊列中,由數據操作模塊處理。

  ④MO消息隊列:當接收到用戶上行到短信網關的業務指令時,將業務指令信息放入MO隊列,由數據操作模塊處理。

  2.2 數據操作模塊

  在本實施方案中,此模塊主要進行兩部分操作:

  2.2.1 從數據庫中讀取數據

  負責從數據庫中批量讀取系統中待發送的消息數據,放入待發送消息隊列中,數據取出的同時從數據庫中刪除已取出的數據,避免重復讀取。

  讀取數據采用實時或是間隔某個微小時間,判斷發送消息隊列中的消息量,當發送消息隊列中消息量小于某個閥值時,主線程觸發讀取數據操作。

  2.2.2 從Response消息隊列、狀態報告消息隊列、MO消息隊列取數據寫入數據庫

  采用多線程方式,處理Response消息隊列、狀態報告消息隊列、MO消息隊列中的數據。消息隊列中的數據根據其性質可以設置不同的優先級,為了保證用戶上行指令的及時性,MO消息隊列的優先級高于Response隊列和狀態報告消息隊列。

  Response消息隊列:從短信網關接收到的響應包,當response為0時,表示短信網關正確接收消息,記錄消息的發送日志。當response非0,表示短信網關接收數據失敗,一般這樣的情況給予3次發送機會,如果發送次數小于閥值,則該條消息的發送次數加1后重新寫入數據庫的待發送隊列中。

  2.3 短信發送模塊

  短信發送模塊主要作用是將待發送隊列中的信息發送到短信網關,并接收網關返回的響應信息、狀態報告以及MO信息,原理如下:①創建多個發送線程,每一個線程創建一個與短信網關通信的socket連接,同時創建相應的多個接收線程和多個滑動窗口監控線程。

  ②每個發送線程首先判斷滑動窗口容器中數據量,當數據量小于滑動窗口閥值時,從發送消息隊列中取得待發送數據向短信網關發送,發送成功后將該信息置入滑動窗口容器中,并將全局計數器加1,否則該線程進行短暫的休息。

  ③接收線程實時接收短信網關傳送過來的數據,接收線程接收到數據后,如果是Response響應,則根據消息內容與滑動窗口容器中數據進行匹配,如果匹配到,則將滑動窗口容器中該數據刪除,放入Response消息隊列,由數據處理模塊進行處理。如果匹配失敗則拋棄該數據;接收線程接收到狀態報告,將信息存入狀態報告消息隊列中;接收線程接收到用戶MO信息,將該信息存入MO消息隊列中。Response消息隊列、狀態報告消息隊列、MO消息隊列由數據操作模塊進行處理。

  ④滑動窗口容器監控線程間隔性檢測該容器中數據是否超時,如果超時,則該數據刪除并放入發送日志隊列同時為該數據置超時標志。

  3 實施效果與優勢

  通過引入消息隊列技術,在短信業務的數據通信中,每個連接的發送速度達到每秒60條左右。如果短信網關給一個短信類業務分配4個連接通道,那么業務的發送速度將達到每秒240條。完全能滿足日發送600萬(8*3600*

  240,一天按8小時計算)的業務量需求。消息隊列技術不僅能提高通信速度,還具備以下優勢:

  ①MSMQ是一種分布式的開放技術,可以在服務端離線情況下工作,將消息臨時保存在發送方的消息隊列中,以后聯機時再發送到接收方處理,避免了由于通信中斷導致數據丟失現象,提高了通信的可靠性。

  ②由于是異步通信機制,無論是發送方還是接收方,都不用等待對方返回成功消息,就可以執行余下的代碼,大大提高了事務處理能力。

  4 結束語

  本文討論了微軟消息隊列在短信業務中的應用,農信通系統通過利用微軟消息隊列解決了業務信息發送中遇到的發送瓶頸問題,對于類似需要大量發送短信的系統平臺設計具有很好的參考意義。

猜你喜歡:

3468197 主站蜘蛛池模板: 久久精品国产99亚洲精品| 亚洲国产成熟视频在线多多| 国产精品v欧美精品∨日韩| 免费人成网站视频在线观看 | 亚洲性线免费观看视频成熟 | 国产一区二区在线观看粉嫩| 国产在线无码精品无码| 欧美乱码卡一卡二卡四卡免费| 国产精品疯狂输出jk草莓视频| 国产精品国产三级国快看| 久久精品国产福利一区二区| 日本亚洲一区二区精品| 国产精品高清国产三级囯产AV| 国产99在线 | 欧美| 亚洲精品一区二区毛豆| 欧美饥渴熟妇高潮喷水| 2022亚洲男人天堂| 亚洲一区二区在线无码| 99久久精品久久久久久婷婷| 中国国产免费毛卡片| 中文有无人妻vs无码人妻激烈| 永久免费AV无码国产网站| 久久永久视频| 人妻无码久久久久久久久久久| 久久夜色噜噜噜亚洲av| 亚洲大尺度无码专区尤物| 国产高清免费午夜在线视频| 成人又黄又爽又色的视频| 中文字幕不卡在线播放| 日韩高清福利视频在线观看| 二区中文字幕在线观看| 人妻中文字幕精品系列| 日本一区二区三区在线 |观看| 成人精品色一区二区三区| 国产精品免费看久久久| 九九日本黄色精品视频| 男人av无码天堂| 国产精品偷乱一区二区三区| 漂亮人妻中文字幕丝袜| 国产精品一二三区蜜臀av| 亚洲精品福利一区二区三区蜜桃 |