wangyan / rabbitmq-message
rabbitmq message for laravel.
1.0.3
2016-12-23 09:02 UTC
Requires
- php: >=5.5.0
- php-amqplib/php-amqplib: ^2.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.12
This package is not auto-updated.
Last update: 2025-02-01 22:19:28 UTC
README
在config/app.php
中加入:
Queue\RabbitMQ\Providers\RabbitmqServiceProvider::class
执行命令:
php artisan vendor:publish
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';
Consume
### 消费普通消息 $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)); }