Ларавел в очереди, выполнить его до времени исполненияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ларавел в очереди, выполнить его до времени исполнения

Сообщение Anonymous »

Я создал работу Laravel для выполнения в определенную дату и время (например, завтра). Я хочу добавить ручную кнопку, которая переопределяет время и выполняет задание в очереди перед тем, как его время выполнения.
Нажатие кнопки создает вызов Ajax и отправляет идентификатор задания на сервер. Затем это приводит к выполнению работы сегодня вместо завтрашнего дня. < /p>

Мы можем вручную повторно выполнить неудачные задания, используя следующую команду:

Код: Выделить всё

php artisan queue:retry JOBIDHERE< /code> < /p>

Я не уверен, что использовать для выполнения работы в очереди. />
Я использую Laravel Ver 5.8.
Использование MySQL 5.7 < /p>



 Обновление: < /strong> < /p>

Изыдно для использования для использования. Декодировал это, но я не уверен, смогу ли обновить команду для этой очереди, чтобы я мог обновить дату и время для очереди и сохранить ее обратно в запись задания в очереди. < /p>

{"displayName":"App\\Jobs\\Payway\\UpdateCustomerInvestment","job":"Illuminate\\Queue\\CallQueuedHandler@call","maxTries":null,"delay":null,"timeout":null,"timeoutAt":null,"data":{"commandName":"App\\Jobs\\Payway\\UpdateCustomerInvestment","command":"O:40:\"App\\Jobs\\Payway\\UpdateCustomerInvestment\":17:{s:57:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000transactionType\";s:7:\"payment\";s:57:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000principalAmount\";d:9999;s:56:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000customerNumber\";s:4:\"BR-2\";s:50:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000currency\";s:3:\"aud\";s:58:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000singleUseTokenID\";N;s:55:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000payway_helper\";O:29:\"App\\Http\\Helpers\\PaywayHelper\":0:{}s:54:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000impodenceKey\";s:36:\"afedfc34-d08e-4831-a4aa-29de930d6b98\";s:49:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000headers\";a:0:{}s:60:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000localInvestmentObj\";O:45:\"Illuminate\\Contracts\\Database\\ModelIdentifier\":4:{s:5:\"class\";s:33:\"App\\Models\\Investment\\Investments\";s:2:\"id\";i:374;s:9:\"relations\";a:2:{i:0;s:8:\"investor\";i:1;s:13:\"investor.user\";}s:10:\"connection\";s:5:\"mysql\";}s:54:\"\u0000App\\Jobs\\Payway\\UpdateCustomerInvestment\u0000paywayTotals\";O:45:\"Illuminate\\Contracts\\Database\\ModelIdentifier\":4:{s:5:\"class\";s:38:\"App\\Models\\Banking\\Payway\\PaywayTotals\";s:2:\"id\";i:1;s:9:\"relations\";a:0:{}s:10:\"connection\";s:5:\"mysql\";}s:6:\"\u0000*\u0000job\";N;s:10:\"connection\";N;s:5:\"queue\";s:6:\"payway\";s:15:\"chainConnection\";N;s:10:\"chainQueue\";N;s:5:\"delay\";O:13:\"Carbon\\Carbon\":3:{s:4:\"date\";s:26:\"2019-11-12 23:35:22.752222\";s:13:\"timezone_type\";i:3;s:8:\"timezone\";s:16:\"Australia\/Sydney\";}s:7:\"chained\";a:0:{}}"}}
< /code>



 Обновление 2: < /strong> < /p>

Когда я десериализовал команду полезной нагрузки, я получил следующую информацию. src = "https://i.sstatic.net/uhwec.png" /> < /p>

Поэтому я пытаюсь обновить дату задержки, надеюсь, она сработает. < /p>

, но с ответа «julian stark», я, возможно, должен обновить offe_at. Теория - это когда очередь запускается, она будет искать задания на основе доступного_ат 
. Однако, когда задание выполняется, и оно имеет задержку, она может не выполняться в это конкретное время. Эта теория еще не протестирована. < /P>

Я обновлю оба этих времени и проверю, работает ли все гладко. < /P>

Подробнее здесь: https://stackoverflow.com/questions/587 ... ution-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»