twn39/rabbitmq-delay-message

为 Laravel 提供的 rabbitmq 延迟消息

1.1.1 2016-12-20 07:39 UTC

This package is auto-updated.

Last update: 2024-09-21 21:01:39 UTC


README

config/app.php 中添加:

 Wang\RabbitMQ\RabbitMQServiceProvider::class

执行命令:

php artisan vendor:publish

发布

$delayMessage = app(DelayedMessage::class);

$delayMessage->setExchange('delay-exchange');
$delayMessage->setQueue('delay-queue');

$delayMessage->publish([
    'name' => 'Tang',
    'age' => 22,
], 5000);

return 'success';

消费

$delayMessage = app(DelayedMessage::class);

$delayMessage->setExchange('delay-exchange');
$delayMessage->setQueue('delay-queue');

$delayMessage->consume(function (AMQPMessage $message) {
    var_dump(json_decode($message->body, true));
});