一、什么是行列步队?
行列步队就跟排队一样,先排的人先办事。前辈先出,在程序上是默认左进右出
二、行列步队的浸染

在处理一些比较耗时的任务并且不须要实时处理时,我们会将任务安排到行列步队中然后异步实行。
比如发送邮件关照、发送订单关照、图片处理、视频处理等。
三、行列步队的实现办法
只要理解行列步队的实现办法,我们可以用多种办法去实现行列步队。但是对付行列步队任务的可靠性,我们须要利用一些更专业的行列步队。
比如:RocketMQ,Kafka等。
我们如果需求大略,我们可以利用文件存储、mysql、redis都可以实现。
对列事理
<?php //前辈先出class queue{ public $list=[]; //左添加 public function lpush($v){ array_unshift($this->list,$v); } //右取出 public function rpop(){ $val=array_pop($this->list);return $val; } //右插队 public function rpush($v){ $this->list[]=$v; } //获取行列步队 public function getList(){ return $this->list; }}$que=new queue();$que->lpush("第一个");$que->lpush("第二个");$que->lpush("第三个");print_r($que->list);echo "<br />";echo "获取第一个:".$que->rpop();echo "<br />";$que->rpush("插队的人");echo "获取插队:".$que->rpop();echo "<br />";echo $que->rpop();echo "<br />";echo $que->rpop(); ?>
视频加载中...
课后作业:
利用mysql实现行列步队