update consumer and producer
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Platform;
|
||||
|
||||
use Exception;
|
||||
use Hyperf\Amqp\Annotation\Consumer;
|
||||
use Hyperf\Amqp\Message\ConsumerMessage;
|
||||
use Hyperf\Amqp\Result;
|
||||
use PhpAmqpLib\Message\AMQPMessage;
|
||||
|
||||
#[Consumer(exchange: "main.exchange", routingKey: "order.#", queue: "orders.queue", nums: 1, enable: true)]
|
||||
class OrderConsumer extends ConsumerMessage
|
||||
{
|
||||
|
||||
protected ?array $qos = [
|
||||
// AMQP 默认并没有实现此配置。
|
||||
'prefetch_size' => 0,
|
||||
// 同一个消费者,最高同时可以处理的消息数。
|
||||
'prefetch_count' => 100,
|
||||
// 因为 Hyperf 默认一个 Channel 只消费一个 队列,所以 global 设置为 true/false 效果是一样的。
|
||||
'global' => false,
|
||||
];
|
||||
|
||||
protected $entityType = 'order';
|
||||
|
||||
public function consumeMessage($data, AMQPMessage $message): Result
|
||||
{
|
||||
dump($data);
|
||||
return Result::NACK;
|
||||
}
|
||||
|
||||
public function isEnable(): bool
|
||||
{
|
||||
return parent::isEnable();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user