MqConsumer.php 889 B

12345678910111213141516171819202122232425262728293031323334
  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. var_dump($data,$message->getBodySize());
  22. $result = $this->chatServiceClient->addTalkRecords($data);
  23. var_dump("消费成功:",$result);
  24. return Result::ACK;
  25. }
  26. // public function isEnable(): bool
  27. // {
  28. // return false;
  29. // }
  30. }