Я использую Laravel 5, и у меня есть около 2000 учетных записей Instagram. И мне нужно проверять их текущий статус подписчиков / подписчиков каждый день и сохранять их в своей базе данных.
Работа cron была идеальным выбором, потому что я могу сказать, в какое время дня я хочу ее запустить, и она работала нормально, когда у меня было меньше аккаунтов.
Но теперь моя работа cron часто закрывается после того, как у меня есть данные для загрузки около 600 имен пользователей. Я где-то читал в Интернете, что задания cron хороши для краткосрочных задач, которые должны быть запланированы в определенное время.
Мои задачи будут расти с увеличением количества учетных записей, и в настоящее время для их завершения требуется около 2 или 3 часов. Каков наилучший способ сделать это?
Поместите в свою базу данных какой-нибудь столбец, например, проверку in_process, в отношении учетной записи Instagram, для которой вы обрабатываете подписчиков / статус.
Запустите другую работу, если кто-то убит. Теперь ваша работа должна обрабатывать счета, которые еще не были обработаны.
Других решений пока нет …