twn39 / rabbitmq-delay-message
为 Laravel 提供的 rabbitmq 延迟消息
1.1.1
2016-12-20 07:39 UTC
Requires
- php: >=5.5.0
- php-amqplib/php-amqplib: ^2.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.12
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)); });