MqConsumer.php 840 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Amqp\Consumer;
  4. use Hyperf\Amqp\Result;
  5. use Hyperf\Amqp\Annotation\Consumer;
  6. use Hyperf\Amqp\Message\ConsumerMessage;
  7. use Hyperf\Di\Annotation\Inject;
  8. use PhpAmqpLib\Message\AMQPMessage;
  9. use App\JsonRpc\ChatServiceInterface;
  10. #[Consumer(exchange: 'hyperf', routingKey: 'hyperf', queue: 'hyperf', name: "MqConsumer", nums: 1)]
  11. class MqConsumer extends ConsumerMessage
  12. {
  13. /**
  14. * @var ChatServiceInterface
  15. */
  16. #[Inject]
  17. private $chatServiceClient;
  18. public function consumeMessage($data, AMQPMessage $message): Result
  19. {
  20. //数据存储
  21. $result = $this->chatServiceClient->addTalkRecords($data);
  22. var_dump("消费成功:",$result);
  23. return Result::ACK;
  24. }
  25. // public function isEnable(): bool
  26. // {
  27. // return false;
  28. // }
  29. }