它本质上是一个大的消息缓冲器
2019年12月10日09:54:28
原文:https://www.rabbitmq.com/tutorials/tutorial-one-php.html
介绍先决条件
本教程假定RabbitMQ 已在标准端口(5672)的本田主机上安置并运行。如果您使用其他主机,端口或根据,则连接设置需要进行调解。
在哪里获得辅佐如果您在阅读本教程时遇到困难,可以 通过邮件列表与我们联系。
RabbitMQ是动静代办代理:它接受并转动员静。您可以将其视为邮局:将要颁布的邮件放在邮箱中时,可以确保Mailperson先生或女士最终将邮件通报给收件人。以此类推,RabbitMQ是一个邮箱,一个邮局和一个邮递员。
RabbitMQ与邮局之间的主要区别在于,它不措置惩罚惩罚纸张,而是接收,存储和转发数据动静的二进制雀斑。
RabbitMQ和一般的动静通报使用一些术语。
出产仅意味着发送。发送动静的措施是出产者:
行列队伍是RabbitMQ内部的邮箱的名称。尽管动静流经RabbitMQ和您的应用措施,但它们只能存储在行列队伍中。甲行列队伍仅由主机的存储器&磁盘限制约束,它素质上是一个大的动静缓冲器。许多出产者可以发送进入一个行列队伍的动静,许多消费者可以测验考试从一个行列队伍接收数据。这就是我们暗示行列队伍的方法:
消费与接收具有相似的含义。一个消费者是一个措施,主要是期待接收信息:
请注意,出产者,消费者和经纪人不必位于同一主机上。实际上,在大大都应用措施中却没有。一个应用措施既可以是出产者,也可以是消费者。
“Hello World” (使用php-amqplib客户端)在本教程的这一部分中,我们将用PHP编写两个措施。发送单个动静的出产者和接收动静并打印出来的消费者。我们将介绍php-amqplib API 中的一些细节,仅着眼于此非常简单的工作。这是动静通报的“ Hello World”。
不才图中,“ P”是我们的出产者,“ C”是我们的消费者。中间的框是一个行列队伍-RabbitMQ代表使用者保存的动静缓冲区。
php-amqplib客户端库RabbitMQ使用多种协议。本教程介绍了AMQP 0-9-1,,这是一个开放的通用动静通报协议。RabbitMQ有许多差别语言的客户。在本教程中,我们将使用php-amqplib,并使用Composer 进行依赖项打点。
将composer.json文件添加到您的项目中:
{ "require": { "php-amqplib/php-amqplib": ">=2.9.0" } }
前提是已安置Composer并正常运行,则可以运行以下命令:
composer.phar install
还有一个适用于Windows的Composer安置措施。
此刻我们已经安置了php-amqplib库,我们可以编写一些代码。
正在发送我们将其称为动静颁布者(发送者)send.php,并将动静接收者 称为receive.php。颁布者将连接到RabbitMQ,发送一条动静,然撤退退却出。
在 send.php中,我们需要包罗该库并使用须要的类:
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32122.html