好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP加MySQL消息隊列深入理解

PHP加MySQL消息隊列深入理解

熱門標簽:地圖標注平臺怎么給錢注冊 注冊400電話申請 衡水外呼系統平臺 安裝電銷外呼系統 釘釘打卡地圖標注 百度商鋪地圖標注 常州地圖標注服務商 新河科技智能外呼系統怎么樣 福州人工外呼系統哪家強

消息隊列:在消息的傳輸過程中保存消息的容器。
消息隊列管理器在將消息從它的源中繼到它的目標時充當中間人。隊列的主要目的是提供路由并保證消息的傳遞;如果發送消息時接收者不可用,消息隊列會保留消息,直到可以成功地傳遞它。

如圖所示
在不使用消息隊列的情況下,用戶的請求數據直接寫入數據庫,再高并發的情況下,會對數據庫造成巨的壓力,同時也使得響應延遲加劇。在使用消息隊列后,用戶請求的數據發送給消息隊列后立即返回,再由消息隊列的消費者進程(通常情況下,該進程獨立部署在專門的服務器集群上)從消息隊列中獲取數據,異步寫入數據庫。由于消息隊列服務器處理速度遠大于數據庫,因此用戶的響應延遲可得到有效改善。

尤其是在淘寶搞“雙十一”,“春節特賣”等活動時,使用消息隊列有很好的削峰作用--------
即通過異步處理,將短時間高并發產生的事務消息存儲在消息隊列中,從而削平高峰期的并發事務。所以在一些電子商務網站促銷活動中,合理使用消息隊列,可有效抵御促銷活動剛開始大量涌入的訂單對系統造成的沖擊。


需要注意的是,由于數據寫入消息隊列后立即返回給用戶數據在后續的業務校驗、寫數據庫等操作可能失敗,因此在使用消息隊列進行業務異步處理后,需要適當修改業務流程進行配合,如訂單提交后,訂單數據寫入消息隊列,不能立即返回用戶訂單提交成功,需要在消息隊列的訂單消費者進程真正處理完該訂單,甚至商品出庫后,再通過電子郵件或SMS消息通知用戶訂單成功,以免交易糾紛。

最近遇到一個批量發送短信的需求,短信接口是第三方提供的。剛開始想到,獲取到手機號之后,循環調用接口發送不就可以了嗎?

但很快發現問題:當短信數量很大時,不僅耗時,而且成功率很低。

于是想到,用PHP和MySQL實現一個消息隊列,一條一條的發送短信。下面介紹具體的實現方法:

首先,建立一個數據表sms,包含以下字段:

id,
phone, //手機號
content //短信內容

將需要發送的短信和手機號存入sms表中。

接下來,需要用PHP實現一個定時器,定時讀取一條記錄,并發送短信:

?php
$db = new Db();
$sms = new Sms();
while(true){
  $item = $db->getFirstRecord(); //獲取數據表第一條記錄
  if(!$item){
    //如果隊列中沒有數據,則結束定時器
    break;
  }
  $res = $sms->send($item['phone'],$item['content']); //發送短信
  if($res){
    $db->deleteFristRecord(); //刪除發送成功的記錄
    echo $item['phone'].'發送成功';
  }else{
    echo $item['phone'].'發送失敗,稍后繼續嘗試';
  }
  sleep(10); //每隔十秒循環一次      
}
 
echo '發送完畢!';
?>

將代碼保存為timer_sms.php,打開命令行,執行定時器:

php timer_sms.php

到此這篇關于PHP+MySQL消息隊列深入理解的文章就介紹到這了,更多相關PHP+MySQL消息隊列內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Android和PHP MYSQL交互開發實例
  • Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境
  • PHP+Mysql分布式事務與解決方案深入理解
  • PHP連接MySQL數據庫三種實現方法
  • 深入理解PHP+Mysql分布式事務與解決方案
  • Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解
  • php7連接MySQL實現簡易查詢程序的方法
  • PHP之mysql位運算案例講解

標簽:唐山 鷹潭 白城 柳州 鶴崗 遼陽 克拉瑪依 六安

巨人網絡通訊聲明:本文標題《PHP加MySQL消息隊列深入理解》,本文關鍵詞  PHP,加,MySQL,消息,隊列,深入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP加MySQL消息隊列深入理解》相關的同類信息!
  • 本頁收集關于PHP加MySQL消息隊列深入理解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 好吊妞视频免新费观看| 男人懂得成a人v网站| 日韩一区二区三区免费视频| 九九九影院| 激情啪啪小说| 亚洲理论在线| 电影《曼娜艳荡性史》免费观看| 日本动漫精品一区二区三区| 一个人看的视频在线中文动漫| 小婬妇水好多真紧奶头好硬小说 | 免费精产国品一二三产区区大学生| 大肉大捧一进一出好爽作文| 欧美成人性之站| 免费黄色片大全| 免费?无码?国产| 亚洲youjizz| 色综合天天综合网国产国产人| 挺进女下属后菊| 蜜臀久久99精品久久久晴天影视| 久久er国产精品| 久久这里只是精品免费视频| 翁熄性放纵交换高清视频| 男人j放进女人p全黄在线| AV天堂影院亚洲网线| 欧美精品久久久久A片丁香| 国产人成精品香港三级古代| 91天堂素人搭讪大堂经理| 欧美18-19sex性处| 美国xlxx| 一区二区国产在线观看| 青酱不能谈恋爱| 中文字幕乱码人妻二区三区| 嗯啊啊啊视频| 吐鲁番市| 美女扒开屁股视频| 性生交大片免费视频+试看 | 9 1短视频安装| 9I精品福利一区二区三区精华液| 欧美精彩18videosex性欧美| 一边吻一边摸下面视频| 午夜天堂精品久久久久91色爱|