Observer.php 749 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\MysqlMq\Model;
  7. /**
  8. * Observer class to monitor outdated messages.
  9. */
  10. class Observer
  11. {
  12. /**
  13. * @var \Magento\MysqlMq\Model\QueueManagement
  14. */
  15. protected $queueManagement;
  16. /**
  17. * Create Observer
  18. * @param QueueManagement $queueManagement
  19. */
  20. public function __construct(
  21. \Magento\MysqlMq\Model\QueueManagement $queueManagement
  22. ) {
  23. $this->queueManagement = $queueManagement;
  24. }
  25. /**
  26. * Clean up old messages from database
  27. * @return void
  28. */
  29. public function cleanupMessages()
  30. {
  31. $this->queueManagement->markMessagesForDelete();
  32. }
  33. }