Package Data | |
---|---|
Maintainer Username: | sunshine |
Maintainer Contact: | 1490151657@qq.com (wang yan) |
Package Create Date: | 2016-12-21 |
Package Last Update: | 2016-12-23 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-05 03:04:37 |
Package Statistics | |
---|---|
Total Downloads: | 30 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 1 |
在config/app.php
中加入:
Queue\RabbitMQ\Providers\RabbitmqServiceProvider::class
执行命令:
php artisan vendor:publish
### 发布普通消息
$message = app(Message::class);
$message->publish([
'name' => 'sunshine',
'age' => 22,
], 'exchange', 'queue', 'direct');
return 'success';
### 发布延时消息
$delayMessage = app(DelayedMessage::class);
$delayMessage->delayPublish([
'name' => 'Tang',
'age' => 22,
], 'delay-exchange', 'delay-queue', 5000, 'direct');
return 'success';
### 消费普通消息
$message = app(Message::class);
$message->consumer('delay-queue', 'consumer_tag', 'delay-exchange', 'callbackFunc', 'direct');
### 消费延时消息
$delayMessage = app(DelayedMessage::class);
$delayMessage->delayConsumer('delay-queue', 'consumer_tag', 'delay-exchange', 'callbackFunc', 'direct');
function testConsume($message)
{
var_dump(json_decode($message->body, true));
}