wangyan / rabbitmq-message
rabbitmq message for laravel.
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/wangyan/rabbitmq-message
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-10-26 02:14:56 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)); }