Процесс очереди Laravel получает тайм-аут

Вы можете поместить код на эту веб-страницу, которая исследует параметры запроса в URL-адресе, а затем, основываясь на том, что она находит, вызывает любую функцию javascript, которую вы хотите.

В вашем конкретном примере упрощенная версия будет выглядеть так:

// code that runs when page is loaded:
if (window.location.search == "?XYZ") {
    XYZ();
}

, или если вы хотите, чтобы он запускал любую функцию, присутствующую там, вы можете извлечь это из строки и запустить любое имя.

// code that runs when page is loaded:
if (window.location.search.length > 1) {
    var f = window.location.search.substr(1);  // strip off leading ?
    try {
        eval(f + "()");  // be careful here, this allows injection of javascript into your page
    } catch(e) {/* handler errors here */}
}

Разрешение произвольного javascript, которое будет запущено на вашей странице, может иметь или не иметь нежелательных последствий для безопасности. Было бы лучше (если возможно) поддерживать только определенный набор ранее существовавших функций, которые вы ищете и знаете, безопасны, а не выполняют произвольный javascript, как второй пример.

0
задан ffuentes 18 March 2019 в 15:08
поделиться

1 ответ

class POSImport implements ShouldQueue
{
    /**
     * The number of seconds the job can run before timing out.
     *
     * @var int
     */
    public $timeout = 120;
}

Кроме того, если вы хотите, чтобы ваш работник очереди увеличил время ожидания, вы можете использовать флаг --timeout (я думаю, по умолчанию это 30 секунд):

php artisan queue:work --timeout=300 [ 115]


Я не уверен в этом, но также могу работать:

$this->call('calcular:previos', [
    '--queue' => 'default',
    '--timeout' => '300'
]);

0
ответ дан senty 18 March 2019 в 15:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: