Kirill
т.к. очереди в ларке захардкожены под пхп сериализацию
Kirill
и оттуда это никак не вытащить
Kirill
переписать разве что)
Vlad
а че там в laravel плохо реализованы очереди?
Г.
просто альтернатива сейчас это идти разгребать с нулей enqueue/enqueue вообще без мессенджера
Г.
мне кажется это фиаско.
Г.
ну так обсуждаем лару, мессенджер, очереди, сериализацию, или как с контейнером быть?
Kirill
да и человек сказал, что у него только ёлка от ларки и контейнер
Г.
ёлка мне слово нравится btw
Vlad
ну для нормальных очередей это вполне разумно
"ну нормальных" это с натяжкой, чего стоит тока работа с кроликом и heartbeat
Kirill
там вообще всё на примитивном уровне, просто чтоб было из коробки хоть как-то
Kirill
масштабировать арнил
Vlad
не понятна проблема
Vlad
на компилрес пасы забей. они тебя не волновать не должны
Г.
в чем проблема руками сконфигурировать то?
там сейчас колбэки, которые надо писать в факторки, верно? симфони контейнер же умеет только в факторки? но есть момент что ёлка требует ларавельный контейнер а не psr-ный
Г.
то есть конфигурировать нужно либо два, либо один какой-то суперконтейнер должен быть
Г.
опять же я не до конца понимаю зачем ёлке контейнер но на вход он там есть
Г.
до сих пор в проекте на голой пыхе был ларовский контейнер, где легко какие-то вещи дописывались. надо подключить - пошел колбэк воткнул. конечно, в итоге кеширование конфига контейнера не работало но там не полмиллиона сервисов, отложенный автовайринг справлялся нормально
Vlad
берешь описываешь зависимости и все
Павел
https://laravel.com/docs/10.x/container#binding
Поидее разницы не должно быть
Vlad
что тут еще обсуждать
Г.
сейчас в фоне лежит симфа, и там есть контейнер. если с ServiceAwareInterface аннотация @required еще зарешала, то с остальными сервисами вопрос
Павел
Проблема когнечно будет как например consume команду завести, так как она там неплохо так инжектит и надо ковырять
Павел
задекорировать и все
Что задекодировать?
Vlad
если там нету обратной совместимости
Павел
Ааа...
Павел
декорировать
Павел
команды
Ну надо сначало все это собрать, что бы это завелось
Г.
команды
смотри, если знаешь как это сделать пошли попробуем. но я упоролся пытаясь из контейнера просунуть всё что ему надо. а надо ему много. транспорты. сендеры. хендлеры. команды. два баса.
Г.
и потом он в итоге задачу выполнял, envelope создавал, но в редисе ничего не появлялось а consume -vv выводило пустоту
Павел
Опять же чтобы завелось из коробки нужна симфони консоль наверное
Г.
а как поставил голую симфу - полетело сразу
Павел
в ларе она же юзается))
Ну как я понял там не лара, а опять же куски)
Kirill
ну тогда в композер можно подсунуть
Vlad
Ну как я понял там не лара, а опять же куски)
ну тогда входную точку описать и все
Vlad
делов то
Г.
Опять же чтобы завелось из коробки нужна симфони консоль наверное
точно, и я её тоже настраивал. я как раз хотел чтобы были куски, без привязки, но не получилось
Kirill
там есть бридж, чтобы коснольные команды симфы прям из композера юзать
Kirill
прописав в scripts секцию
Г.
там есть бридж, чтобы коснольные команды симфы прям из композера юзать
эти команды жестко завязаны на симфонийский контейнер который компилится лютой кучей компилерпассов
Павел
точно, и я её тоже настраивал. я как раз хотел чтобы были куски, без привязки, но не получилось
https://github.com/bbldn/laravel-symfony-messenger можно какие нить пакеты посмотреть и как они что делают
Г.
то есть он вытягивает из конфига транспорты, хитро их наворачивает, запихивает в контейнер и потом аргументами дефайнит в команду
Г.
разбираться в этой дичи это всё
Kirill
эти команды жестко завязаны на симфонийский контейнер который компилится лютой кучей компилерпассов
в симфе нет ни одной строчки, кроме бандлов, которые бы были завязаны на контейнер
Павел
то есть он вытягивает из конфига транспорты, хитро их наворачивает, запихивает в контейнер и потом аргументами дефайнит в команду
Ну на самом деле хитрого там не много, обычно собирается все по id или тегу и собирается дерево зависимостей
Павел
Но просто может быть большое дерево
Г.
в симфе нет ни одной строчки, кроме бандлов, которые бы были завязаны на контейнер
как скажешь. называем по разному, факт такой что в кодярнике написано выгрести из конфига, обернуть-декорировать, воткнуть в контейнер, потом взять команды и аргументами просунуть что только что декорировал, сохранить контейнер
Павел
https://habr.com/ru/articles/596559/
Г.
и подсунуть это БЕЗ симфони я крышей уехал
Kirill
может я слепой
Kirill
раздел какой
Г.
раздел какой
то есть раздел, я сегодня полдня это настраивал и сначала я такой думаю изи new SenderLocator() и поехали а шиш. Консольные команды приехали
Г.
давай их вручную конфигурировать, оттуда читать как симфони это делает
Kirill
в симфони 2 разные доки
Kirill
1) как юзать компонент
Г.
ну и там компилер пас
Kirill
2) как подключить в симфу
Г.
в курсе. компонент отдельно вообще ничего не делал
Vlad
да забудь ты про копмпилер пасс
Kirill
и ты что, читали доки как подключить в симфу?)))
Kirill
раз такое говоришь
Kirill
мол конейтер, параметры, конфиги и вот это всё
Г.
так я не понял, я пришел спросить за контейнер, мы долго искали способ как обвинить меня в том что я несу дичь нашли его и добиваем
Г.
есть идеи как настроить?
Павел
и ты что, читали доки как подключить в симфу?)))
А где дока как запустить мессенджер без симфы? Просто именно этого я что-то не помню
Павел
Ну именно Worker как собрать и прочее
Г.
можно контейнер. можно компонент. можно мессенджер. как умеете
Kirill
с примерами
Г.
с примерами
их было мне недостаточно, вы делали это?