Size: a a a

2020 April 12

RK

Roman Kolosov in Laravel Pro
вы мешаете ужа с ежом)
источник

VS

Vitaliy Sheverov in Laravel Pro
джоба родит джобы, ух это я что-то не понял
источник

RK

Roman Kolosov in Laravel Pro
если мы говорим про асинхроность то вообще пробуйте наращивать воркеров до того момента пока оперативка и проц не сдохнет, но аккуратно это надо делать в рекавери лезть не весело
источник

RK

Roman Kolosov in Laravel Pro
если мы говорим про кнопку убить очередь, это куда сложнее и вообще другое
источник

VS

Vitaliy Sheverov in Laravel Pro
Roman Kolosov
если мы говорим про асинхроность то вообще пробуйте наращивать воркеров до того момента пока оперативка и проц не сдохнет, но аккуратно это надо делать в рекавери лезть не весело
от самого слова рекавери уже плохо
источник

RK

Roman Kolosov in Laravel Pro
опять же очереди хоть и резервирует пространство под нагрузкой может оказатсься совершенно другой результат
источник

VS

Vitaliy Sheverov in Laravel Pro
задачи конечно же две
добится асинхронности
дать возможность остановить выполнение
источник

RK

Roman Kolosov in Laravel Pro
сначала первое решите)
второе сильно сложнее
источник

RK

Roman Kolosov in Laravel Pro
сказал бы так сложнее первой задачи раза в 3-4 с точки зрения необходимых знаний, логики и тп
источник

VS

Vitaliy Sheverov in Laravel Pro
ну к примеру через бд, делалось так, писалось ид джобы, когда можна удалялась запись, а сама джоба работает 1-2 минуты, тоесть новой попытки не будет, так как уже записи такой нету
источник

VS

Vitaliy Sheverov in Laravel Pro
как-то так
источник

RK

Roman Kolosov in Laravel Pro
что бы решить это граммонтно, костылями то можно хоть че сковырять
источник

RK

Roman Kolosov in Laravel Pro
я выше писал варианты и предположения)
источник

RK

Roman Kolosov in Laravel Pro
ксати можно даже вообще мускуль не трогать
источник

RK

Roman Kolosov in Laravel Pro
писать для пользователя запущенные очереди и тп и от туда при необходимости данные трогать, но тогда квери билдер дохнет
источник

A

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

VS

Vitaliy Sheverov in Laravel Pro
Alexander
дак а в чем проблема остановить job-у, если знать чекпоинты?
пускай у юзера будет статус (или где-то еще) булевый флаг типа isRunning
и после завершения предыдущего шага, если running - добавлять в очередь новый
или если stop -> start - тогда тоже добавлять в очередь новый шаг
гениально, чекпоинты есть, если отключились то зразу и завершить выполнение
источник

RK

Roman Kolosov in Laravel Pro
Alexander
дак а в чем проблема остановить job-у, если знать чекпоинты?
пускай у юзера будет статус (или где-то еще) булевый флаг типа isRunning
и после завершения предыдущего шага, если running - добавлять в очередь новый
или если stop -> start - тогда тоже добавлять в очередь новый шаг
уская логика со флагом, но да примерно то и надо)
источник

VS

Vitaliy Sheverov in Laravel Pro
😱
источник

RK

Roman Kolosov in Laravel Pro
Vitaliy Sheverov
гениально, чекпоинты есть, если отключились то зразу и завершить выполнение
вопрос то не втом как завершить а где хранить и с какими статусами айдишники джоб
источник