2
This commit is contained in:
parent
e58d7c4c68
commit
5d4fa8a874
@ -5,21 +5,31 @@ declare(strict_types=1);
|
|||||||
namespace App\Amqp\Consumer;
|
namespace App\Amqp\Consumer;
|
||||||
|
|
||||||
use App\Model\Coupon;
|
use App\Model\Coupon;
|
||||||
use App\Model\OrderInquiry;
|
|
||||||
use App\Services\CouponService;
|
use App\Services\CouponService;
|
||||||
use App\Utils\Log;
|
use App\Utils\Log;
|
||||||
|
use Hyperf\Amqp\Message\ConsumerDelayedMessageTrait;
|
||||||
|
use Hyperf\Amqp\Message\ProducerDelayedMessageTrait;
|
||||||
|
use Hyperf\Amqp\Message\Type;
|
||||||
use Hyperf\Amqp\Result;
|
use Hyperf\Amqp\Result;
|
||||||
use Hyperf\Amqp\Annotation\Consumer;
|
use Hyperf\Amqp\Annotation\Consumer;
|
||||||
use Hyperf\Amqp\Message\ConsumerMessage;
|
use Hyperf\Amqp\Message\ConsumerMessage;
|
||||||
use Hyperf\DbConnection\Db;
|
use Hyperf\DbConnection\Db;
|
||||||
use PhpAmqpLib\Message\AMQPMessage;
|
use PhpAmqpLib\Message\AMQPMessage;
|
||||||
|
|
||||||
/**
|
#[Consumer(nums: 1)]
|
||||||
* 延迟发放用户优惠卷
|
|
||||||
*/
|
|
||||||
#[Consumer(exchange: 'amqp.direct', routingKey: 'GrantUserCoupon', queue: 'grant.user.coupon.queue', nums: 1)]
|
|
||||||
class GrantUserCouponDelayDirectConsumer extends ConsumerMessage
|
class GrantUserCouponDelayDirectConsumer extends ConsumerMessage
|
||||||
{
|
{
|
||||||
|
use ProducerDelayedMessageTrait;
|
||||||
|
use ConsumerDelayedMessageTrait;
|
||||||
|
|
||||||
|
protected string $exchange = 'amqp.delay.direct';
|
||||||
|
|
||||||
|
protected ?string $queue = 'grant.user.coupon.delay.queue';
|
||||||
|
|
||||||
|
protected string $type = Type::DIRECT; //Type::FANOUT;
|
||||||
|
|
||||||
|
protected string|array $routingKey = 'GrantUserCoupon';
|
||||||
|
|
||||||
public function consumeMessage($data, AMQPMessage $message): string
|
public function consumeMessage($data, AMQPMessage $message): string
|
||||||
{
|
{
|
||||||
Log::getInstance("queue-GrantUserCoupon")->info("开始执行 延迟发放用户优惠卷 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE));
|
Log::getInstance("queue-GrantUserCoupon")->info("开始执行 延迟发放用户优惠卷 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE));
|
||||||
|
|||||||
@ -9,9 +9,6 @@ use Hyperf\Amqp\Message\ProducerDelayedMessageTrait;
|
|||||||
use Hyperf\Amqp\Message\ProducerMessage;
|
use Hyperf\Amqp\Message\ProducerMessage;
|
||||||
use Hyperf\Amqp\Message\Type;
|
use Hyperf\Amqp\Message\Type;
|
||||||
|
|
||||||
/**
|
|
||||||
* 延迟发放用户优惠卷
|
|
||||||
*/
|
|
||||||
#[Producer]
|
#[Producer]
|
||||||
class GrantUserCouponDelayDirectProducer extends ProducerMessage
|
class GrantUserCouponDelayDirectProducer extends ProducerMessage
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user