4 ресивера, где 2 из них по 6 процессов, другие 2 по 1 процессу). Вроде бы всё хорошо, но async вообще не закрывает сообщения, сообщения так и остаются висеть в таблице messenger_messages, только если его убить и запустить вручную messenger:consume async --time-limit=3600 -vvv только тогда они будут обработаны. Кто сталкивался с подобным?
всегда, когда в конфиге messanger добавляются новые сообщения - требуется перезапуск воркеров
делаю messenger:stop-workers, воркеры помирают, супервизор запускает их заново, кол-во сообщений в таблице мессенжера не меняется. Воркеры живы, руками запускаю messenger:consume statistic -vvv обрабатываются все сообщения, воркер отмирает
когда новое сообщение добавлено в конфиг, но при этом небыл перезапущен воркер, в базе сообщение помещается с датой в колонке delivered_at, но при этом у нее статус не failed, вот чтобы сообщение вновь сработало - обнули эту колонку
не надо ничего рестартовать, была проблема в нехватке памяти и форк не получался у супервизора. из-за того что 1 процесс из 14 постоянно колбасило(рестартило) на этих ошибках, сообщения из очереди не забирались. Не понимаю причем тут конфиг?
надо рестартовать, запусти воркер на сутки, и добавь новое сообщение
Обсуждают сегодня