ConsumerInterface.php 573 B

1234567891011121314151617181920212223242526272829
  1. <?php declare(strict_types=1);
  2. namespace mikemadisonweb\rabbitmq\components;
  3. use PhpAmqpLib\Message\AMQPMessage;
  4. interface ConsumerInterface
  5. {
  6. /**
  7. * Flag for message ack
  8. */
  9. const MSG_ACK = 0;
  10. /**
  11. * Flag for reject and drop message
  12. */
  13. const MSG_REJECT = 1;
  14. /**
  15. * Flag for reject and requeue message
  16. */
  17. const MSG_REQUEUE = 2;
  18. /**
  19. * @param AMQPMessage $msg The message
  20. * @return mixed false to reject and requeue, any other value to acknowledge
  21. */
  22. public function execute(AMQPMessage $msg);
  23. }