inna / think-rabbit-queue
ThinkPHP 的 RabbitMQ 队列。
1.0.2
2021-09-15 03:37 UTC
Requires
- php: ^7.0 || ^8.0
- php-amqplib/php-amqplib: ^3.0
- topthink/framework: ^5.0
README
ThinkPHP 5 的 RabbitMQ 队列。
安装
$ composer require inna/think-rabbit-queue
使用
<?php use Inna\RabbitQueue\Job; use Inna\RabbitQueue\ShouldQueue; class CancelOrderJob extends Job implements ShouldQueue { public $order; public function __construct($order) { $this->order = $order; } public function handle() { if ($this->order->shouldCancel()) { $this->order->cancel(); } } }
<?php use Carbon\Carbon; use Inna\RabbitQueue\Queue; $order = Order::find(1); $job = (new CancelOrderJob($order))->delay(Carbon::now()->addDays(7)); $job->dispatch();
<?php use Inna\RabbitQueue\Queue; Queue::consume();