• 欢迎来到本博客,希望可以y一起学习与分享

laravel使用RabbitMQ实战《延迟队列》

PHP benz 来源:RabbitMQ实战《延迟队列》 4个月前 (03-04) 6次浏览 0个评论 扫描二维码
文章目录[隐藏]

前言

先引入php-amqplib包:

RabbitMQ 的应用场景以及基本原理介绍

场景

订单超时未支付,关闭订单

用户下单

队列

用户下单:

当用户下单以后,延迟队列就会出现一条待消费的记录,这里队列名称和我们代码中生成的名称一致,laravel_delay_queue_name


当消息过期以后,此消息就会被推送至我们设置好的队列中,也就是 laravel_queue_name,从而会被消费掉,达到超时未支付,取消订单的效果

定义调度

执行

可以使用 php artisan order:nopay 命令,或者通过 supervisor 来跑

最后

生产者通过代码把数据发布到RabbitMQ,消费者通过命令在后台监听。


文章 laravel使用RabbitMQ实战《延迟队列》 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!