beta / rabbit.client
RabbitMQ 客户端
1.0.1
2024-01-31 08:04 UTC
Requires
- php: >=7.4
- beta/mb.client: ^1.0
- php-amqplib/php-amqplib: ^2.0
This package is auto-updated.
Last update: 2024-08-30 01:44:32 UTC
README
安装
composer require beta/rabbit.client
消费者工作示例
use RabbitClient\Client; $client = Client::initByParams('127.0.0.1', 5672, 'testUser', 'somePassword', 'myVhost'); $message = $client->getMessage('my_topic', ['no_ask' => false]); // запрашиваем 1 сообщение из брокера $message->getData(); // payload сообщения $message->getOriginal(); // оригинальное сообщение AMQPMessage $message->confirm(); // подтверждаем обработку сообщения /** * Перебираем новые сообщения из брокера **/ foreach ($client->getMessageIterator('my_topic') as $message) { echo $message->getData(); $message->confirm(); }
生产者工作示例
use RabbitClient\Client; $client = Client::initByParams('127.0.0.1', 5672, 'testUser', 'somePassword', 'myVhost'); $client->sendMessage('Test message', 'my_topic');