Size: a a a

2020 September 30

VS

Vlad Sobenko in symfony
Vlad Sobenko
Ну хз. Как сказать. Купили товар: списался баланс, количество доступных умешилось, товар с корзины пропал, количество товаров для получение купона уменьшено, рекомендации обновились.
@GDXbsv Этот кейс
источник

p

pope ye in symfony
Sergei Baikin
Посему меня это должно волновать?
вы пока платите это может минут 10 занять
за это время уже и цена может помеянтся
вы предлагаете брать денег а потом выдавать ошибку ой у нас ошибка идите нахер спаисбо за деньги?
Яндекс.хавка например приостанавливает заказ и сообщает клиенту, что цена изменилась
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
@GDXbsv Этот кейс
нахера нам все это знать?
Еафига пользовтелю знать
ОН уходит на thank you страницу с подробностями заказа
ему больше ничего не надо из того что вы описали
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
нахера нам все это знать?
Еафига пользовтелю знать
ОН уходит на thank you страницу с подробностями заказа
ему больше ничего не надо из того что вы описали
А у нас spa например.
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
А у нас spa например.
что это меняет?
ПОльзователь все равно уходит на страницу завершения заказа
все данные о заказе у нас есть еще до оплаты
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
что это меняет?
ПОльзователь все равно уходит на страницу завершения заказа
все данные о заказе у нас есть еще до оплаты
Ему же нужно обновить бонусы, корзину, баланс, рекомендуемые? Или всё это клиент должен знать?
источник

T🐜

The Ant 🐜 in symfony
Alex Plishkin
Ку всем. Есть вопрос. Есть у меня кароче команд хенделер, юзаю команд бас. И у меня есть кейс где могут быть эроры в команд хендлере, и они должны транслейтится и отдаватся на фронт. Как мне это правильнее сделать?
оч просто. Кидаешь из команды эвенты. Типа "аттеншн, тут у нас ошибка". На эти эвенты подписывается штука, которая вещает их в потоке в паблик. будет ли это вебсокеты или server sent event или лонгполлинг не важно. Клиент на фронте тоже в свою очередь подписывается на интересные ему эвенты через этот вещатель. Получив событие выводишь уже инфу по нему и чоото делаешь.
источник

D

Dmitry in symfony
Vlad Sobenko
Ему же нужно обновить бонусы, корзину, баланс, рекомендуемые? Или всё это клиент должен знать?
у вас 2 варианта тут
1. сокеты для получения актуальной инфы с сервера
2. клиент сам пересчитывает

везде есть плюсы и минусы
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Ему же нужно обновить бонусы, корзину, баланс, рекомендуемые? Или всё это клиент должен знать?
Если бонус придет с задержкой в 2 дня даже не думаю что польщователб станет от этого как то сильно хуже
Мне computeruniverse их вообще только после доставки дал
корзина у вас просто очищается какие там проблемы?
баланс нам так и так надо проверять во время начала работы вычесть что то из чего то как обсуждали не велика проблема
рекомендунмые если новые начнут показыватся через час тоже не проблема
при этом рекомендуемые можно начать показывать как в на сттраницу товара зашли не надо ждать заказа
заказ может скоректировать рекомендуемые хоть через час
или вы собрались заставлять пользователя ждать пока рекомендуемые не пересчитаются?
источник

VS

Vlad Sobenko in symfony
Dmitry
у вас 2 варианта тут
1. сокеты для получения актуальной инфы с сервера
2. клиент сам пересчитывает

везде есть плюсы и минусы
В том и вопрос:
Я за 1
Sergei за 2
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Ему же нужно обновить бонусы, корзину, баланс, рекомендуемые? Или всё это клиент должен знать?
Вы держите в голове если вы хотете получить все жто с сервера сразу же
то вам надо заставить польщзователя ждать этого
и значит ошибка в рекомендумых заруинит вам заказ что как бы такое себе
источник

AP

Alex Plishkin in symfony
The Ant 🐜
оч просто. Кидаешь из команды эвенты. Типа "аттеншн, тут у нас ошибка". На эти эвенты подписывается штука, которая вещает их в потоке в паблик. будет ли это вебсокеты или server sent event или лонгполлинг не важно. Клиент на фронте тоже в свою очередь подписывается на интересные ему эвенты через этот вещатель. Получив событие выводишь уже инфу по нему и чоото делаешь.
источник

D

Dmitry in symfony
Vlad Sobenko
В том и вопрос:
Я за 1
Sergei за 2
я вообще не вижу смысла спорить о подходах, каждый выбирает что удобнее
источник

D

Dmitry in symfony
первый перекладывает всю нагрузку на сервер, второй перекладывает на клиента часть задач
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Вы держите в голове если вы хотете получить все жто с сервера сразу же
то вам надо заставить польщзователя ждать этого
и значит ошибка в рекомендумых заруинит вам заказ что как бы такое себе
Не всё сразу. Команда добавится в очередь. Обработается. В процессе обработки нагенерится много евентов. И по мере их получения будем обновлять клиент
источник

VS

Vlad Sobenko in symfony
Dmitry
первый перекладывает всю нагрузку на сервер, второй перекладывает на клиента часть задач
Второй подход вынуждает клиент знать, что должно произойти в результате обработки команды.
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Не всё сразу. Команда добавится в очередь. Обработается. В процессе обработки нагенерится много евентов. И по мере их получения будем обновлять клиент
ну тоесть будем польщовтелю Крутилки показывать пока не получим ивента?
а если очередь большая то пусть ждет 10 минут загрузки всего?)
Это попахивает успешным сайтом!)
источник

D

Dmitry in symfony
Vlad Sobenko
Второй подход вынуждает клиент знать, что должно произойти в результате обработки команды.
да, и в этом нет ничего плохого в данном случае
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
ну тоесть будем польщовтелю Крутилки показывать пока не получим ивента?
а если очередь большая то пусть ждет 10 минут загрузки всего?)
Это попахивает успешным сайтом!)
Не, я не говорю так.
Возможно нужно скомбинировать: напр. уменьшить баланс и очистить корзину сразу. Остальный изменения слушать по вебсокету например.
источник

D

Dmitry in symfony
а можно положить болт на это все
источник