为了账号安全,请及时绑定邮箱和手机立即绑定

php+mysql 模拟队列发送邮件

难度中级
时长46分
学习人数
综合评分9.50
38人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.2 逻辑清晰

已采纳回答 / 稻草人1949
看什么需求了,可以在队列里只保存一个任务名称加上这个任务所需要的数据,具体实现可以定义一个与这个名称相对应的任务实现函数或者是类,取出队列就可以根据任务名称来执行任务了,这样一个好处就是不仅仅局限与发送邮件任务,还可以实现其他一些任务,当然这也带来了一个问题,就是内存优化问题,如何保证正确的执行完这些任务内存释放掉,课程中是任务全部取出并执行完毕后脚本就执行完毕,也就是php进程关闭,内存自然就释放掉了,那也是局限与当有邮件任务新增时会触发并启动这个发送邮件的进程,而大多数任务队列是没有触发启动进程的,,...
老师思路很清晰 讲的很好 赞
为什么我听不懂
我想老师只是提供一个思路,让大家了解队列的场景,真实队列应用还需要考虑很多问题,性能,确保不重复,常驻程序,php有专门的队列类库,用内存数据库的,后台常驻的。好像还有专门做队列的软件,类似于消息中间件。
比如想做一个群发各自的工资到各自的邮箱的?
各自的工资条怎么取?怎么匹配其对应的邮箱?
只有SQL语句能下载吗,其他文件能下载吗?
id升序,status=0,后期数据量大,每次遍历整张表,这样执行效率会不会很低?
老师,每次用户注册,都用ajax调用一次do_queue.php来发邮件,这只是用ajax发邮件,后台队列服务都没写好呢~ 队列逻辑也有问题,并发量大时,会重复发送邮件。
不错,很好
课程须知
本课程属于PHP中级课程,需熟练掌握PHP开发的基础语法
老师告诉你能学到什么?
1、邮件发送原理 2、利用phpmailer类实现邮件发送 3、为什么需要队列 4、在phpcli模式下测试队列 5、Ajax异步触发队列

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消