一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP+MySQL實現(xiàn)消息隊列的方法分析

PHP+MySQL實現(xiàn)消息隊列的方法分析

2019-10-08 10:36戰(zhàn)神悟空 PHP教程

這篇文章主要介紹了PHP+MySQL實現(xiàn)消息隊列的方法,結(jié)合實例形式分析了php+mysql構(gòu)建消息隊列并使用定時器間歇發(fā)送信息相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP+MySQL實現(xiàn)消息隊列的方法。分享給大家供大家參考,具體如下:

最近遇到一個批量發(fā)送短信的需求,短信接口是第三方提供的。剛開始想到,獲取到手機(jī)號之后,循環(huán)調(diào)用接口發(fā)送不就可以了嗎?

但很快發(fā)現(xiàn)問題:當(dāng)短信數(shù)量很大時,不僅耗時,而且成功率很低。

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

首先,建立一個數(shù)據(jù)表sms,包含以下字段:

id,
phone, //手機(jī)號
content //短信內(nèi)容

將需要發(fā)送的短信和手機(jī)號存入sms表中。

接下來,需要用PHP實現(xiàn)一個定時器,定時讀取一條記錄,并發(fā)送短信:

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

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

php timer_sms.php

好了,php定時器將會根據(jù)設(shè)定的時間間隔(這里設(shè)的是10秒),自動完成發(fā)送短信的任務(wù)。任務(wù)完成后將自動退出定時器,不再占用服務(wù)器資源。

根據(jù)我的測試,PHP定時器占用資源并不多,不會對服務(wù)器造成壓力。而且是異步訪問數(shù)據(jù)庫,也不會影響數(shù)據(jù)庫的運行。

這種方式的優(yōu)點是:

1、后臺運行,前臺無需等待

2、成功率高,失敗的記錄會自動重發(fā),直到成功

希望本文所述對大家PHP程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品精品久久宅男的天堂 | 亚洲第一网色综合久久 | 国产精品 视频一区 二区三区 | www.爱情岛论坛 | 脱女学小内内摸出水网站免费 | 亚洲青草 | 青青久久精品国产免费看 | 波多野 在线 | 日本老妇和子乱视频 | 免费人成在线观看69式小视频 | 99re免费在线视频 | 小SAO货叫大声点妓女 | 动漫美女人物被黄漫小说 | 性做久久久久久久久老女人 | 手机在线观看国产精选免费 | 男人桶女下面60分钟视频 | 爸爸的宝贝小说全文在线阅读 | 国产日韩欧美在线一区二区三区 | 欧美又大又粗又长又硬 | 猛操美女| 超强台风免费观看完整版视频 | 成人性生交大片免费看软件 | 手机看片国产免费现在观看 | 色在线亚洲视频www 色欲麻豆国产福利精品 | 国产欧美日韩精品一区二区三区 | 精品无人区乱码1区2区3区在线 | 三级aa久久| 精品精品国产自在香蕉网 | 日麻逼 | 亚洲高清毛片一区二区 | 91久久精品国产一区二区 | 国产啪精品视频网给免丝袜 | 青青草精品 | chinese男同志gay免费 | 国产日韩精品一区二区三区 | aaaaa特级毛片 | 免费片在线观看高清 | www四虎影视 | 嫩草研究 | 国产精品亚洲片在线观看麻豆 | 边吃胸边膜下刺激免费男对女 |