Павел
Там вроде есть асинк
Vlad
Да, можно кстати паралельно газлом
это не асинк, а пародия на нее.
Юра
Это можно сделать так Твой клиент делает апи запрос на твой бек Ты генерирует уникальный айди, делаешь фастцги финиш реквест, убирашь тайм лимит и делаешь в фоне запросы к ним. Когда запрос получен кладешь в кеш по уникальному айди Добавляшь эндпоин который по ключу достает из Кеша
The Ant
это не асинк, а пародия на нее.
нормально работает, не надо )
Павел
это не асинк, а пародия на нее.
Точнее это не асинк, а мультикурл (образно)
Павел
да, конечно.
А если более конкретно ? А то вроде сказали что плохо, а почему не сказали
Павел
Если уж говорить, то говорить)
The Ant
да, конечно.
не знаю, никогда не было с ним проблем. Отвечает по самому длинному. А значит не пародия.
Vlad
А если более конкретно ? А то вроде сказали что плохо, а почему не сказали
ну попробуй с помощью guzzle написать тест на race-condition
Павел
ну попробуй с помощью guzzle написать тест на race-condition
Зачем мне с помощью газла писать тест на рейс кондишен, если речь идет о паралельных http запросах?
Павел
Я короче не понял.
The Ant
я тож )
Vlad
и они не будут параллельны
The Ant
причем тут рейс-кондишн тесты и газл
Павел
и они не будут параллельны
10 запросов каждый по 1сек, последовательно они 10сек, в асинк газле будут 1-2сек. Что еще надо?
Alexander
Рейс кондишн в пхп?)
The Ant
и они не будут параллельны
если это так, то газл должен отвечать по сумме всех запросов
Vlad
Vlad
так что это туфта а не асинк.
Alexander
Ну не в самом пхп, а то что параллельно обрабатываются запросы я так понял
Павел
так что это туфта а не асинк.
Ниче не понятно. Почему если газл выполняет http запросы паралельно в 10 раз быстрее - это туфта?
Павел
Называйте как хотите, асинк не асинк, главное результат
Vlad
я тебе еще раз говорю. не будут они параллельны.
The Ant
Ниче не понятно. Почему если газл выполняет http запросы паралельно в 10 раз быстрее - это туфта?
ну не в 10, а по самому длинному. Ну и еще от натстроек зависит. Там можно пулл коннектов разделить на части, т.е. он из 50 запросов может запустить 5 раз по 10
Павел
я тебе еще раз говорю. не будут они параллельны.
Что подразумевается под "не будут", это последовательно? как будто мы запустили по 1? Ну это же не так
Павел
Я просто совсем не понимаю Влада, что он хочет сказать. Он говорит что есть инструмент и он не работает. Или мы с тобой чего то не понимаем или он.
Павел
Я просто помню что ты экспериментировал с http клиентом симфы и как раз печалился что нет фичи с асинком как в газле
Павел
Т.е. минимум в газле есть такая приблуда
The Ant
так и есть ага
Павел
Опять же мультикурл есть.
The Ant
так газл на мультикурле и работает )
Алексей
спасибо всем за советы. 👍
Vlad
я тебе привел кейс, где этот "асинк " туфта. Если кратко когда я создаю пулл и пуляю запросы, я ожидаю что эти запросы будут выполнены "параллельно", т.к как connection свободные есть все ок. Но на практике получаю полную шляпу и выполняются по очереди.
Vlad
я уже молчу что guzzle нельзя нормально использовать в других райнтаймах
Vlad
Что за connection? Системы?
давай connection заменим на "клиент", чтобы было понятнее
Павел
Что за клиенты
The Ant
я тебе привел кейс, где этот "асинк " туфта. Если кратко когда я создаю пулл и пуляю запросы, я ожидаю что эти запросы будут выполнены "параллельно", т.к как connection свободные есть все ок. Но на практике получаю полную шляпу и выполняются по очереди.
у тебя просто не верные представления об асинке Запросы делаются последовательно, но без ожидания ответа. Ответ будет обработан сразу после получения. И не обязательно по порядку.
Павел
Все что я нашел сейчас в гугле про проблемы коннектов - это открытые tcp сокеты в системе. Но опять же это проблема не совсем асинк газла, а в целом.
Vlad
http клиенты. у тебя как работает асинк то? есть пулл-клиентов которые занимаются работой
The Ant
В твоем помании асинк это параллельный рандом чтоли?
Vlad
В твоем помании асинк это параллельный рандом чтоли?
в моем понимании. типичный async клиент. это пулл-коннекшенов заняты работой
Vlad
или очередь в памяти
Vlad
как хочешь называй
Павел
в моем понимании. типичный async клиент. это пулл-коннекшенов заняты работой
Вот есть https://www.php.net/manual/en/function.curl-multi-exec.php мультикурл, простой пример. Что в нем туфта и когда туфта начинается?
The Ant
в моем понимании. типичный async клиент. это пулл-коннекшенов заняты работой
так в газле так и есть, просто запускаются они последовательно, функцией генератора
The Ant
но отвечают нифига не последовательно
The Ant
потому что, внезапно, работают параллельно!
Евгений
Друзья, подскажите пожалуйста, что нужно добавить в nelmio_cors конфигурацию, чтобы он принимал cookie с фронтенда? Спасибо.
Павел
и allow_credentials в nelmio, но это не точно
The Ant
ля а чо в твиге нельзя объект в ассоциативный массив превратить? по типу $foo = (array) $bar?
Павел
ля а чо в твиге нельзя объект в ассоциативный массив превратить? по типу $foo = (array) $bar?
Там же вроде обращение почти одинаковое, и там и там можно через точку
Павел
Или ты хочешь итерироваться?
The Ant
Я хочу в генератор углов параметры прокинуть, а они в объекте. Нужен массив
Павел
Сделал гугл за тебя)
Павел
На крайняк свой фильтр такой же сделай делов то
The Ant
функция path('route_name', {...queryParams}) ну както так
The Ant
я гуглил если чо, есть ишью, но оно от 20 года и нахер никому не упало )
The Ant
крч в твиг тока массивы прокидывать, я понял
Павел
крч в твиг тока массивы прокидывать, я понял
Так а чем тебя каст через фильтр не устраивает?
The Ant
Так а чем тебя каст через фильтр не устраивает?
попробую ) раз нативного ничего нет
Nikolay
Подскажите по одному вопросу. Передал хранение сессий в файлах на redis (общая база для нескольких серверов). Сделал по документации, проверил локально, вроде работает. Какие могут быть подводные камни, может еще что-то не сделал?
Юра
Так работает или нет
Nikolay
Так работает или нет
Работает, используется стандартный механизм RedisSessionHandler
Юра
Да никак особо вроде камней. Ну если сервер с редисом упадет все упадет
Юра
Кто-то знает как в симфони 4 исправить баг с ресетом монолога при работе с месенджером?
Юра
В 5 они поправили но в 4 нет
Сергей
а че за баг?
Сергей
а. теперь понятно)
Юра
Да. Когда после первого эрор потом все сыпится