
RabbitMQ 官方教程之“Work Queues(工作队列)”,使用 PHP 语言并通过 php-amqplib 客户端库进行演示。本教程基于第一个“Hello World”教程,介绍如何创建一个工作队列,用于将耗时的任务分发给多个后台工作进程(worker)处理,从而避免资源密集型任务阻塞主流程。
前提条件:教程假定 RabbitMQ 已安装并运行在 localhost 的标准端口(5672)。若使用不同的主机、端口或凭据,需相应调整连接设置。
send.php 为 new_task.php,支持从命令行接收任意字符串作为消息并发布到队列 hello。receive.php 为 worker.php,以消息体中“.”的数量模拟任务耗时(每个点睡眠 1 秒)。worker.php 实例,轻松横向扩展以提升并行处理能力。