美文网首页
Rabbitmq的php实现消息发送和接收

Rabbitmq的php实现消息发送和接收

作者: 月圆星繁 | 来源:发表于2021-10-22 18:25 被阅读0次

send.php

<?php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;

$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();
$channel->queue_declare('hello', false, false, false, false);

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

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

receive.php

<?php
require_once __DIR__ . "/vendor/autoload.php";
use PhpAmqpLib\Connection\AMQPStreamConnection;

$connection = new AMQPStreamConnection('localhost', '5672', 'guest', 'guest');
$channel = $connection->channel();

$channel->queue_declare('hello', false, false, false, false);

$callback = function ($msg) {
    echo '[*] Received ' . $msg->body .  '\n';
};

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

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

相关文章

网友评论

      本文标题:Rabbitmq的php实现消息发送和接收

      本文链接:https://www.haomeiwen.com/subject/pikhaltx.html