在学习中发现很多小伙伴都不了解消息队列,本文就针对这个知识点出一个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高级编程视频教程免费获取