idanieldrew / esb
此软件包支持 Pub/Sub rabbitmq,同时也支持 Laravel 的队列驱动。
v1.0.7
2023-05-30 14:01 UTC
Requires
- php: ^8.0
- illuminate/support: ^10.12
- php-amqplib/php-amqplib: ^3.4
Requires (Dev)
- mockery/mockery: ^1.4.4
- phpunit/phpunit: ^9.5.8
README
Esb 支持在 PHP 中实现 Pub/Sub,同时也支持 Laravel 的队列驱动。
安装
使用 Composer 安装
composer require idanieldrew/esb
要发布配置
php artisan vendor:publish
然后选择 "esb-config" 标签
使用
快速开始
发布
使用默认交换发布消息
use Idanieldrew\Esb\Facades\Esb;
// Publish message to queue
Esb::publish('queue','message');
消费
使用默认交换消费消息
use Idanieldrew\Esb\Facades\Esb;
// Consume messages from queue
Esb::consume('queue', function ($message, $res) {
var_dump($message->body);
});
从 esb-config 中的默认队列消费消息
use Idanieldrew\Esb\Facades\Esb;
Esb::consume('', function ($message, $res) {
var_dump($message->body);
});