Size: a a a

2021 January 14

SB

Sergei Baikin in symfony
Dmitry
т.е падает на необработанном исключении ?
ну да есть месендер для него это пусть значит неудачу помечает сообщение как неуспешное и дальше рабоатет себе
источник

КГ

Константин Грачев... in symfony
Sergei Baikin
так  и и хочу чтобы он логировал все исключения и дальше работал
Ошибка в retry/reject это по сути ошибка транспорта. Если у нас траспорт сдох некуда дальше работать
источник

D

Dmitry in symfony
Sergei Baikin
ну да есть месендер для него это пусть значит неудачу помечает сообщение как неуспешное и дальше рабоатет себе
есть такое
источник

D

Dmitry in symfony
If a message fails it is retried multiple times (max_retries) and then will be discarded. To avoid this happening, you can instead configure a failure_transport:
источник

SB

Sergei Baikin in symfony
Константин Грачев
Ошибка в retry/reject это по сути ошибка транспорта. Если у нас траспорт сдох некуда дальше работать
нет ошибок в транспорте c sqs он читает пишет без проблем
ошибки в кривой логике которую оно исполняет в хэндлерах
источник

D

Dmitry in symfony
если вы хотите запретить пхп падать на необработанных исключениях, то может попробовать повеситься на ексепшн хендлер (я правда не очень уверен что там можно вернуть пхп в работу нормальную опять)
источник

КГ

Константин Грачев... in symfony
Sergei Baikin
нет ошибок в транспорте c sqs он читает пишет без проблем
ошибки в кривой логике которую оно исполняет в хэндлерах
Если ты откроешь код воркера, то увидишь что он ловит ошибку хендлера, логирует и продолжает работать.
К чему продолжение тут бесполезного трёпа я не понимаю
источник

D

Dmitry in symfony
я бы на вашем месте сделал бы как говорит Константин
бряк бы повесил где симфони ловит ексепшн и поглядел нет ли там нечто вроде
if(provided_custom_handler) use_custom_handler
источник

КГ

Константин Грачев... in symfony
У вас кто-то когда-то через жопу настроил мессенджер, но всем было пофигу потому что супервизорд молча перезапускал.
Сейчас перезапуск уже не молча и внезапно мессенджер кривое говно
источник

D

Dmitry in symfony
хотя имхо гораздо проще завернуть вендоровский консьюмер в свой и трай кетч
источник

SB

Sergei Baikin in symfony
Константин Грачев
Если ты откроешь код воркера, то увидишь что он ловит ошибку хендлера, логирует и продолжает работать.
К чему продолжение тут бесполезного трёпа я не понимаю
открыл вижу что не ловит
источник

КГ

Константин Грачев... in symfony
Dmitry
хотя имхо гораздо проще завернуть вендоровский консьюмер в свой и трай кетч
ну да, зачем искать причину падения, лучше костылями обмазаться и жить дальше
источник

D

Dmitry in symfony
Константин Грачев
ну да, зачем искать причину падения, лучше костылями обмазаться и жить дальше
насколько я понял там вендор консьюмер а значит неизменяемый
а значит даже если найдете причину толку это не даст - ведь код изменить нельзя
источник

D

Dmitry in symfony
может там бинарь скомпиленый вызывается и падает ? я не знаю
источник

SB

Sergei Baikin in symfony
Константин Грачев
У вас кто-то когда-то через жопу настроил мессенджер, но всем было пофигу потому что супервизорд молча перезапускал.
Сейчас перезапуск уже не молча и внезапно мессенджер кривое говно
он и рантше говном был благо выпилили везде где активно работали с ним
источник

КГ

Константин Грачев... in symfony
Sergei Baikin
открыл вижу что не ловит
Ну то есть тред выше можно было не начинать
источник

D

Dmitry in symfony
Sergei Baikin
он и рантше говном был благо выпилили везде где активно работали с ним
а что с ним не так с мессенджером ?
источник

КГ

Константин Грачев... in symfony
Sergei Baikin
он и рантше говном был благо выпилили везде где активно работали с ним
На 4.2.4 мессенеджер был экспериментальным, тот кто поставил ССЗБ
источник

SB

Sergei Baikin in symfony
Dmitry
а что с ним не так с мессенджером ?
когда прбовали оно не могло в создание отдельного сообщения для кажого обрабочика
сообщения были завязаны на пхп код

там приходилось столько оберток писать чтобы его заставить работать что ну его нафиг
источник

D

Dmitry in symfony
Sergei Baikin
когда прбовали оно не могло в создание отдельного сообщения для кажого обрабочика
сообщения были завязаны на пхп код

там приходилось столько оберток писать чтобы его заставить работать что ну его нафиг
а зачем вы учитываете кто будет обрабатывать сообщение ? задача при паблишинге закинуть в очередь, а там уже хоть трава не расти
источник