если мы говорим про асинхроность то вообще пробуйте наращивать воркеров до того момента пока оперативка и проц не сдохнет, но аккуратно это надо делать в рекавери лезть не весело
если мы говорим про асинхроность то вообще пробуйте наращивать воркеров до того момента пока оперативка и проц не сдохнет, но аккуратно это надо делать в рекавери лезть не весело
ну к примеру через бд, делалось так, писалось ид джобы, когда можна удалялась запись, а сама джоба работает 1-2 минуты, тоесть новой попытки не будет, так как уже записи такой нету
дак а в чем проблема остановить job-у, если знать чекпоинты? пускай у юзера будет статус (или где-то еще) булевый флаг типа isRunning и после завершения предыдущего шага, если running - добавлять в очередь новый или если stop -> start - тогда тоже добавлять в очередь новый шаг
дак а в чем проблема остановить job-у, если знать чекпоинты? пускай у юзера будет статус (или где-то еще) булевый флаг типа isRunning и после завершения предыдущего шага, если running - добавлять в очередь новый или если stop -> start - тогда тоже добавлять в очередь новый шаг
гениально, чекпоинты есть, если отключились то зразу и завершить выполнение
дак а в чем проблема остановить job-у, если знать чекпоинты? пускай у юзера будет статус (или где-то еще) булевый флаг типа isRunning и после завершения предыдущего шага, если running - добавлять в очередь новый или если stop -> start - тогда тоже добавлять в очередь новый шаг