Павел
1 раз, или периодически. Если 1 раз, то надо перезапускать воркер.
Юра
Воркер почти всегда и так нужно перезапускать
Юра
Даже когда просто код воркера поменялся
Павел
Воркер почти всегда и так нужно перезапускать
Как перезапустить воркер из админки?
Павел
Просто особо нет проблем менять крон настройки и держать их в проекте. Самое вкусное тут было бы - это менять настройки через бд. Хотя сам компонент интересен ещё более гибкими графиками чем крон
The Ant
Наоборот не стали бетонировать это и это хорошо
свобода выбора это как раз то, что делает из нормальных инструментов говно ) потому что начинаются споры, странные решения, и прочее дерьмо с тем как правильно делать.
The Ant
Как перезапустить воркер из админки?
запустить системную команду ) оно ж за сигналами следит, и само перезапустит
The Ant
не важно от какого юзера
Павел
запустить системную команду ) оно ж за сигналами следит, и само перезапустит
Там есть стопворкер, но он стопнет все. Но если 1 воркер на 1 инстансе, то сработает.
The Ant
пусть всё стопает, пофигу, не?
The Ant
не думаю что там ежесекундно кто-то будет перезапускать )
Юра
Или отправить месадж, который воркер получит и сделает die
The Ant
не ну это уже дичь какая-то )
Юра
Почему дичь. Нормально вроде. Спокойно себе в контроллере отправил какой-нибудь WorkerRebootMessage и все
Юра
А супервизор должен его переподнять
The Ant
для этого есть штатные команды. если воркеров больше одного, какой именно отработает? )
The Ant
Это нормально из сервиса кидать исключение симфонивское HttpNotFoundException? или кидать какой-то локальный эксепшон на уровне сервиса, и потом ловить в контроллере и уже хттп кидать? Чето, я раньше не рефлекисровал на эту тему, и кидал хттп, а щас задумался, нормально ли это 😄
The Ant
ну, когда не из хттп вызывается сервис, странно выглядит ага
Юра
Плюс у сервиса появляется зависимость от симфони кернел или где там это исключение
Юра
У своем проекте это не так важно, в библиотеках важно, лучше сразу нормально делать
Юра
Лучше луковую архитектуру делать или хотя бы буряковую
Юра
Луковая пол нагрузкой подгорает и карамелизируется, вкусно получается
Иван
из консоли или из обработки очереди тоже 404 кидать?
The Ant
из консоли или из обработки очереди тоже 404 кидать?
код ошибки - ну да, чоб и нет? Тут просто у эксшепшона название стрёмное
Vlad
муравью ставим дизлайк
Юра
Отписка
Юра
Вообще на примере сайта хабр система баллов приводит лишь к тому что формируется сообщество каких-то подхалимов и подлиз
Юра
Поэтому я за отсутствие баллов )
The Ant
муравью ставим дизлайк
за что? 404 не исключение так-то, и как по мне нет ничего плохого в таком случае код ошибки сделать таким же как код ответа в хттп
Иван
Вообще на примере сайта хабр система баллов приводит лишь к тому что формируется сообщество каких-то подхалимов и подлиз
я от нечего делать смотрел, что мне гугел рекомендует с хабра как это у деток говориться, кринжанул
The Ant
если бы у симфы небыло в исключении слова `Http`в исключении, можно было бы просто унаследоваться от него и бросать это исключение
Vlad
https://symfony.com/blog/new-in-symfony-6-3-http-exception-attributes
Vlad
https://symfony.com/blog/new-in-symfony-5-4-configurable-exceptions
The Ant
https://symfony.com/blog/new-in-symfony-6-3-http-exception-attributes
ну и? это всё еще хттп исключение, инфраструктурное, как ты говоришь
The Ant
потому что унаследовано, и в конструкторе парент
Vlad
The Ant
просто уточненное )
Vlad
тебе ниже говорят
Vlad
юзай это дядя
Vlad
а если не хочешь через мета информацию, прокидываешь через конфиг
Павел
https://symfony.com/blog/new-in-symfony-6-3-scheduler-component Затестил, прикольный пакет. Но конфигурация говнина. Надо переделывать до чегото вменяемого
Хм, дейсвтительно прикольная херня, причем по сути чисто за счет мессенджера, как то даже в голову не приходило, что мессенджер настолько универсальный или гибкий (хотя в его доке это расписано). По сути отдельный транспорт в рантайме следит на временеми выдает сообщения по нему, печально правда что синком, но сделать доп сообщения-обертки не долго. Ну ты так и расписал в принципе, но я тогда не понял.
Vlad
А мы вот temporal используем, там и шелдулим, бесконечные воркфлоу делаем. Вообщем кайф
The Ant
А мы вот temporal используем, там и шелдулим, бесконечные воркфлоу делаем. Вообщем кайф
Оно отдельным приложением работает? Или как часть основной аппки?
Vlad
Основная, бандл написали
Dmitriy
темпорал же больше про саги, не?
Vlad
нет
Vlad
ну как по сути это оркестратор
Vlad
саги можно делать да
Юра
А у вас получилось прикрутить телеметрию к темпоралу?
Юра
На сколько я помню для пхп там как-то плохо все
Vlad
А у вас получилось прикрутить телеметрию к темпоралу?
ну пока sentry. и то там скоро сделают inspector
Vlad
сделаем tracing и тд
MATHEU
У меня проблема с Symfony ux Я не могу использовать пароль toggle мой код таков: https://github.com/BAD-WOLF/STUDIES/tree/bugfix/bug-toggle-password Дело не в том, что я даю вам эро, настолько, что мне нечего вам показать, но вот на чем я основываюсь: https://ux.symfony.com/toggle-password
Юра
Интересно откуда симфони подсмотрела шедулер )
Юра
Неужели из Спринга
Павел
Интересно откуда симфони подсмотрела шедулер )
Ну он минимум в ларавеле уже дофига лет. Лара хз откуда. Мб и спринг
Юра
Блин почему симфони ни идёт у сторону работы без перезагрузки
Юра
Ну возьмите добавьте параметр бандлам какой-то в композер, который бы говорил что он готов для работы без перезагрузки
Юра
И переводите постепенно
Павел
Блин почему симфони ни идёт у сторону работы без перезагрузки
Почему, берете фрейм типа РР (яне шарю), и натягиваете симфу, там для этого как раз сделали Runtime компонент. Так что симфа к этому пришла
Юра
Там все равно убивается через какой-то промежуток времени или количество запросов
Юра
А без перезагрузки наверное все потечёт
Павел
А без перезагрузки наверное все потечёт
Делать так чтобы не текло ))) Умеют же люди делать воркера на симфони нетекущие
Павел
Юра
Юра
Там же есть параметры по памяти или по количеству сообщений тоже
Павел
И у них все норм
Павел
Там же есть параметры по памяти или по количеству сообщений тоже
Да в месседжере есть, но готовят так, что не течет и параметры эти не срабатывают
Юра
Проблема в бандлах. Так как нет какого-то способа узнать учитывает ли бандл что он работает без перезагрузки, то каждый раз нужно проверять
Павел
Проблема в бандлах. Так как нет какого-то способа узнать учитывает ли бандл что он работает без перезагрузки, то каждый раз нужно проверять
А кто должен будет это проверять по вашему? Бандл - это опен сорс, симфа должна каждый проверить что есть в интернете?
Юра
Авторы бандлов