Size: a a a

2021 April 15

VK

Vladyslav Kopaihorod... in symfony
месяцок другой и найдешь группу в тг, тогда и приходи))
источник

VZ

Victor Zavitkov in symfony
Всем привет!

Возможно, кто-то сможет помочь.

В проекте используем symfony messenger component. Создали три сообщения и три хэндлера к ним, все из них async.
Подключили это все к RabbitMQ, настроили на Ubuntu 20.03 Supervisor, чтобы следил на воркером. Вообщем, все как в официальной документации.

Так вот не понятно почему, если долго не пользоваться одним из трёх сообщений, то оно перестаёт работать, при том, что другие два продолжают нормально доставляться.

При этом если вручную выполнить команду consume то опять все три сообщения начинают работать и доставляться.

Нет ли у кого версии, почему такое происходит? Воркер один, supervisor один, но одно из трёх сообщений отваливается...
источник

A

Anthony in symfony
Как настроен супервизор?
источник

A

Anthony in symfony
рестарт и килл таймер есть?
источник

VZ

Victor Zavitkov in symfony
[program:x-messenger-consume]
command=php /home/x/x/bin/console messenger:consume async -vv --time-limit=900 --memory-limit=128M
user=x
numprocs=1
startsecs=0
autostart=true
autorestart=true
process_name=%(program_name)s_%(process_num)02d
stderr_logfile=/home/x/x/var/log/%(program_name)s_stderr.log
stderr_logfile_maxbytes=10MB
stdout_logfile=/home/x/x/var/log/%(program_name)s_stdout.log
stdout_logfile_maxbytes=10MB
источник

AK

Anton K. in symfony
то есть воркер висит как живой? а в rabbitmq он светится как consumer? или очередь становится без консьюмера?
источник

VZ

Victor Zavitkov in symfony
Ну кажется, что воркер за счёт supervisor все таки живой, так как по логам видно, как супервизор его перезапускает.
Но почему то 1 сообщение из 3 отваливается через делительное время.
А если запустить воркер вручную (без супервизора), то все опять какое то время начинает работать
источник

j

jenia in symfony
Есть проект где с докер делается нормально CD/CI. Взял тот же проект и начал делать что то свое. Получаю ошибку . сам docker-composer абсолютно идентичен. Куда смотреть чтобы понять из за чего в одном случае прошло а в другом нет такое ?
источник

МФ

Максим Федоров... in symfony
Смотреть в Настройки подключения
источник

j

jenia in symfony
doctrine.yaml  ? package/prod/doctrine.yaml  У обоих одинаков. Имена контейнеров также одинаковы
источник

AI

Almas Istybaev in symfony
Кажется  проблема в настройках networks
источник

Ш

Шурик in symfony
секцию networks в docker-compose точно не потерял?
источник

j

jenia in symfony
Ее нет в обоих  docker-composer.yaml.  Я тоже об этом думал что бы объединить в одну сеть  ... Вы так сделано у меня на dev  версии docker-composer.yaml
источник

V

Vlad in symfony
как выглядит строка подключения к базе?
источник

j

jenia in symfony
packages/doctrine.yaml

doctrine:
 dbal:
   override_url: true
   url: '%env(resolve:DATABASE_URL)%'
источник

V

Vlad in symfony
Это не строка подключения. Пакеж энвы. DATABASE_URL
источник

j

jenia in symfony
DATABASE_URL=mysql://root1:secret@mysql_container/app
источник

V

Vlad in symfony
пробовал менять имя контейнера на айпи?
источник

j

jenia in symfony
Тут такое дело что это не важно скорее всего так как контейнер базы данных вообще не поднимается  когда собирается это  образ для это проекта  как и в том с которго я брал код и которы я сам деплоил. Я к тому что по-моему он вообще к бд не должно быть никаких запросов  ...
источник
2021 April 16

АП

Артур Пирожков... in symfony
Можно ли используя аннотацию Gedmo/SortablePosition обновлять индекс столбца не только при добавлении новой записи но и при обновлении уже существующей ?
Цель: сделать аналог updated_at, только целым числом и отталкиваясь от максимального значения столбца в базе
источник