vendor/shopware/core/Framework/MessageQueue/ScheduledTask/RequeueDeadMessagesHandler.php line 41

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\MessageQueue\ScheduledTask;
  3. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
  4. use Shopware\Core\Framework\Feature;
  5. use Shopware\Core\Framework\Log\Package;
  6. use Shopware\Core\Framework\MessageQueue\DeadMessage\RequeueDeadMessagesService;
  7. /**
  8.  * @deprecated tag:v6.5.0 - reason:remove-subscriber - Will be removed, as we use the default symfony retry mechanism
  9.  */
  10. #[Package('core')]
  11. class RequeueDeadMessagesHandler extends ScheduledTaskHandler
  12. {
  13.     /**
  14.      * @var RequeueDeadMessagesService
  15.      */
  16.     private $requeueService;
  17.     /**
  18.      * @internal
  19.      */
  20.     public function __construct(EntityRepositoryInterface $scheduledTaskRepositoryRequeueDeadMessagesService $requeueService)
  21.     {
  22.         parent::__construct($scheduledTaskRepository);
  23.         $this->requeueService $requeueService;
  24.     }
  25.     public static function getHandledMessages(): iterable
  26.     {
  27.         return [
  28.             RequeueDeadMessagesTask::class,
  29.         ];
  30.     }
  31.     public function run(): void
  32.     {
  33.         Feature::triggerDeprecationOrThrow(
  34.             'v6.5.0.0',
  35.             Feature::deprecatedClassMessage(__CLASS__'v6.5.0.0')
  36.         );
  37.         $this->requeueService->requeue();
  38.     }
  39. }