在学习中发现很多小伙伴都不了解消息队列,本文就针对这个知识点出一个php教程
一、什么是消息队列?
队列就跟排队一样,先排的人先办事。先进先出,在程序上是默认左进右出
二、队列的作用
在处理一些比较耗时的任务并且不需要实时处理时,我们会将任务安排到队列中然后异步执行。
比如发送邮件通知、发送订单通知、图片处理、视频处理等。
三、队列的实现方式
只要理解队列的实现方式,我们可以用多种方式去实现队列。但是对于队列任务的可靠性,我们需要使用一些更专业的消息队列。
比如: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();
?>
以上就是这次分享的所有内容,感兴趣的小伙伴们欢迎持续关注编程学习网,更多教程资讯等着你~
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://phpxs.com/post/7792/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取