Подключение PDO очередей Laravel не разрешено

У нас есть смс-задание, которое запускается для каждого SMS-сообщения, которое необходимо отправить, поэтому, если у нас есть 100 смс, мы планируем 100 заданий, чтобы разрешить одно или несколько смс.

Когда мы отправляем смс-кампанию, она использует стороннюю службу отдыха для отправки смс, мы отправили кампанию из 7500 смс, поэтому в очереди 7500 заданий, как только она отправила 151 смс, мы начинаем получать

[2020-10-28 15:41:16] production.ERROR: Сериализация 'Doctrine \ DBAL \ Driver \ PDOConnection' не разрешена {исключение: [объект] (Исключение (код: 0): сериализация 'Doctrine \ DBAL \ Driver \ PDOConnection 'не допускается на /home/site/releases/20201026103626/vendor/laravel/framework/src/Illuminate/Queue/Queue.php:139)

для всех остальных смс Не уверен, почему это происходит.

Мы используем очереди laravel с подключением к базе данных (mysql), все остальные сайты на этом сервере работают нормально, похоже, не теряет соединение с базой данных (при просмотре сайта во время работы очередей) Сервер базы данных является отдельным сервер, выделенный для mysql.


person Louwki    schedule 29.10.2020    source источник
comment
Проверьте свое определение работы. Если, например, после истечения времени ожидания заданий X time и их необходимо повторно поставить в очередь (я думаю), они будут повторно поставлены в текущее состояние, т.е. если вы добавили дополнительные свойства, они также будут сериализованы. Конечно это всего лишь предположение   -  person apokryfos    schedule 29.10.2020


Ответы (1)


Проблема исчезла, было много кода для проверки того, сколько сейчас времени, и разрешена отправка sms только между определенным временем и другим кодом, я удалил его и оставил только фактическую отправку sms-кода, и теперь все прошло отлично, возможно, были какие-то проблема в другом коде, которая вызвала это.

person Louwki    schedule 30.10.2020