All checks were successful
Deploy / deploy (push) Successful in 2m53s
MainSchedule (toutes les 6h) et MonitoringSchedule (toutes les 2h) tournaient en parallèle sur les mêmes mangas surveillés, causant des doubles appels MangaDex et des doublons de scraping.
26 lines
749 B
PHP
26 lines
749 B
PHP
<?php
|
|
|
|
namespace App\Scheduler;
|
|
|
|
use App\Message\RefreshAndDownloadChapters;
|
|
use Symfony\Component\Scheduler\RecurringMessage;
|
|
use Symfony\Component\Scheduler\Schedule;
|
|
use Symfony\Component\Scheduler\ScheduleProviderInterface;
|
|
use Symfony\Contracts\Cache\CacheInterface;
|
|
|
|
// Désactivé : remplacé par MonitoringSchedule (DDD) dans src/Domain/Manga/Infrastructure/Scheduler/
|
|
class MainSchedule implements ScheduleProviderInterface
|
|
{
|
|
public function __construct(private CacheInterface $cache)
|
|
{
|
|
}
|
|
|
|
#[\Override] public function getSchedule(): Schedule
|
|
{
|
|
return (new Schedule())->add(
|
|
RecurringMessage::every('6 hours', new RefreshAndDownloadChapters())
|
|
)
|
|
->stateful($this->cache);
|
|
}
|
|
}
|