You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
718 B

6 years ago
  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 PhpAmqpLib\Message\AMQPMessage;
  8. /**
  9. * @Consumer(exchange="couponRebate", routingKey="couponRebate", queue="couponRebate", name ="couponRebateConsumer", nums=1)
  10. */
  11. class couponRebateConsumer extends ConsumerMessage
  12. {
  13. public function consumeMessage($data, AMQPMessage $message): string
  14. {
  15. var_dump($data);
  16. var_dump($message->getBody());
  17. if (false) {
  18. return Result::REQUEUE;
  19. }
  20. return Result::ACK;
  21. }
  22. public function isEnable(): bool
  23. {
  24. return parent::isEnable();
  25. }
  26. }