已采纳回答 / 稻草人1949
看什么需求了,可以在队列里只保存一个任务名称加上这个任务所需要的数据,具体实现可以定义一个与这个名称相对应的任务实现函数或者是类,取出队列就可以根据任务名称来执行任务了,这样一个好处就是不仅仅局限与发送邮件任务,还可以实现其他一些任务,当然这也带来了一个问题,就是内存优化问题,如何保证正确的执行完这些任务内存释放掉,课程中是任务全部取出并执行完毕后脚本就执行完毕,也就是php进程关闭,内存自然就释放掉了,那也是局限与当有邮件任务新增时会触发并启动这个发送邮件的进程,而大多数任务队列是没有触发启动进程的,,...
2016-10-15
我想老师只是提供一个思路,让大家了解队列的场景,真实队列应用还需要考虑很多问题,性能,确保不重复,常驻程序,php有专门的队列类库,用内存数据库的,后台常驻的。好像还有专门做队列的软件,类似于消息中间件。
2016-10-10
最新回答 / 慕哥0408927
你建个表跟他差不多的,存储需要发送邮件的邮箱地址,用PHPMAIL的附件发送方式,跟他那种轮询一样, 在phpcli模式,调用发送任务就可以了啊
2016-10-08
老师,每次用户注册,都用ajax调用一次do_queue.php来发邮件,这只是用ajax发邮件,后台队列服务都没写好呢~ 队列逻辑也有问题,并发量大时,会重复发送邮件。
2016-10-06