How do you use RabbitMQ with PHP?

PHP RabbitMQ is a tool used to implement message queues in PHP applications. Here are the general steps for using PHP RabbitMQ:

  1. First, you need to install the RabbitMQ server and start it.
  2. To install the RabbitMQ library for PHP, you can use Composer for installation. For example:
composer require php-amqplib/php-amqplib
  1. You need to establish a channel connecting to a RabbitMQ server in your PHP application. For example:
require_once __DIR__ . '/vendor/autoload.php';

$connection = new \PhpAmqpLib\Connection\AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();
  1. Create a queue and send messages to it.
$channel->queue_declare('hello', false, false, false, false);

$msg = new PhpAmqpLib\Message\AMQPMessage('Hello World!');
$channel->basic_publish($msg, '', 'hello');

echo " [x] Sent 'Hello World!'\n";

$channel->close();
$connection->close();
  1. Receive messages from the queue.
$channel->queue_declare('hello', false, false, false, false);

echo ' [*] Waiting for messages. To exit press CTRL+C', "\n";

$callback = function ($msg) {
  echo " [x] Received ", $msg->body, "\n";
};

$channel->basic_consume('hello', '', false, true, false, false, $callback);

while ($channel->is_consuming()) {
    $channel->wait();
}

$channel->close();
$connection->close();

These are the basic steps for using PHP RabbitMQ. You can customize and adjust the code according to your needs.

bannerAds