当前位置: 首页 > news >正文

江门网站制作华企立方友链交换平台源码

江门网站制作华企立方,友链交换平台源码,捕鱼赚钱游戏赚人民币,微信小程序什么时候上线的这次给大家带来PHPMySQL做出消息队列功能(附代码),PHPMySQL做出消息队列功能的注意事项有哪些,下面就是实战案例,一起来看一下。最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后…

这次给大家带来PHP+MySQL做出消息队列功能(附代码),PHP+MySQL做出消息队列功能的注意事项有哪些,下面就是实战案例,一起来看一下。

最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗?

但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。

于是想到,用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定时器将会根据设定的时间间隔(这里设的是10秒),自动完成发送短信的任务。任务完成后将自动退出定时器,不再占用服务器资源。

根据我的测试,PHP定时器占用资源并不多,不会对服务器造成压力。而且是异步访问数据库,也不会影响数据库的运行。

这种方式的优点是:

1、后台运行,前台无需等待

2、成功率高,失败的记录会自动重发,直到成功

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

http://www.wooajung.com/news/35142.html

相关文章:

  • 重庆网站模板建站公司上海seo公司哪个靠谱
  • 合肥的网站建设平台运营
  • 网站建设 小知识推广赚钱平台
  • 想建设网站前期调研报告如何写公司网站建设流程
  • 网站首页图片怎么做百度快速收录3元一条
  • 做兼职的那个网站靠谱吗交换链接是什么意思
  • 网站开发维护承担的法律责任站长工具ip地址查询域名
  • 网站管理与维护方案廊坊seo管理
  • 东营区建设局网站互联网销售公司
  • 政府门户网站建设的不足百度关键词指数
  • 河北省建设厅管网站网上广告怎么推广
  • 新兴街做网站公司成都seo优化公司排名
  • 网站建设知识点有哪些漏缺网络营销是什么?
  • 哈尔滨电子政务网站建设做引流推广的平台
  • 把别人的图片拿来做网站宁波seo推广定制
  • 有质感的wordpress主题南宁seo外包服务
  • 深圳极速网站建设费用怀化网络推广
  • 舆情报告总结长沙seo优化首选
  • 网站的汉化包怎么做网络推广外包公司哪家好
  • 义乌做网站的电话国外免费域名申请
  • 淘宝网站建设百度网络电话
  • 重庆玖玺国际做网站百度推广登录平台登录
  • ps做网站首页设计教程必应站长平台
  • 怎么做同城购物网站山西seo谷歌关键词优化工具
  • 西湖南昌网站建设公司谷歌收录提交入口
  • 网站流量 龙优化软件网站建设公司苏州
  • 怎么弄数据库备份做网站seo公司上海
  • 企业网站建设 价格青岛seo霸屏
  • 网站建设地带精准营销及推广
  • wordpress页面修改插件湖南seo服务