当前位置:首页 > Web开发 > 正文

它本质上是一个大的消息缓冲器

2024-03-31 Web开发

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

还有一个适用于WindowsComposer安置措施

此刻我们已经安置了php-amqplib库,我们可以编写一些代码。

正在发送

我们将其称为动静颁布者(发送者)send.php,并将动静接收者 称为receive.php颁布者将连接到RabbitMQ,发送一条动静,然撤退退却出。

在 send.php中,我们需要包罗该库并使用须要的类:

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32122.html