php-amqplib 使用教程
项目地址:https://gitcode.com/gh_mirrors/phpa/php-amqplib
项目介绍
php-amqplib 是一个纯 PHP 实现的 AMQP 0-9-1 协议库,经过测试与 RabbitMQ 兼容。该库用于 RabbitMQ 的 PHP 示例,包括《RabbitMQ 实战》和官方 RabbitMQ 教程。项目遵循 LGPL-2.1 许可证,并要求参与者遵守贡献者行为准则。
项目快速启动
安装
确保你已安装 Composer,然后运行以下命令:
$ composer require php-amqplib/php-amqplib
这将在你的 vendor
文件夹中获取库及其依赖项。
使用
在你的 PHP 文件中添加以下代码以使用该库:
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
示例代码
启动 RabbitMQ 后,打开两个终端,在第一个终端执行以下命令启动消费者:
$ cd php-amqplib/demo
$ php amqp_consumer.php
然后在另一个终端执行以下命令发送消息:
$ cd php-amqplib/demo
$ php amqp_publisher.php "some text to publish"
你应该会在第一个终端看到消息。
应用案例和最佳实践
非阻塞消费者
如果你需要监听用于连接 RabbitMQ 的套接字,请参考非阻塞消费者的示例:
$ php amqp_consumer_non_blocking.php
镜像队列
示例 amqp_ha_consumer.php
展示了如何使用镜像队列。
独占队列
示例 amqp_consumer_exclusive.php
和 amqp_publisher_exclusive.php
展示了如何使用独占队列进行扇出交换。
典型生态项目
php-amqplib 作为 RabbitMQ 的 PHP 客户端,与 RabbitMQ 生态紧密结合。以下是一些典型的生态项目:
- RabbitMQ 官方教程:提供了丰富的示例和最佳实践。
- RabbitMQ 管理插件:用于管理和监控 RabbitMQ 实例。
- RabbitMQ 集群插件:支持 RabbitMQ 集群的扩展。
通过这些生态项目,可以更好地理解和利用 php-amqplib 进行消息队列的开发和管理。
php-amqplib AMQP library for PHP 项目地址: https://gitcode.com/gh_mirrors/phpa/php-amqplib