Size: a a a

2020 September 30

VS

Vlad Sobenko in symfony
Dmitry
мне кажется это плохая идея писать в сокет прямо из команды
Я так и не предлагал. Мы шлем наш uuid через http запрос. Потом только слушаем сокет
источник

D

Dmitry in symfony
там просто ивентс :)
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Зачем?
Команда не говорит менять стейт команда говорит что надо сделать.
Клиент априори знает что он хочет получить.
Так в результате команды должен измениться стейт клиента. Может даже косвенно.
источник

D

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

SB

Sergei Baikin in symfony
Vlad Sobenko
Так в результате команды должен измениться стейт клиента. Может даже косвенно.
Например? Зачем вам надо знать что там случилось и не достаточно что это просто случилось?
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Например? Зачем вам надо знать что там случилось и не достаточно что это просто случилось?
Баланс списан. Я больше не могу купить что то. Не хватает денек
источник

D

Dmitry in symfony
Sergei Baikin
Например? Зачем вам надо знать что там случилось и не достаточно что это просто случилось?
например, деньги ушли реально или только запрос на перевод ушел
источник

D

Dmitry in symfony
это важно знать именно пользователю, так что тут обратная связь необходима
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Например? Зачем вам надо знать что там случилось и не достаточно что это просто случилось?
Ну скорее клиенту нужна связь не на конкретнуя команду, а на весь нужный ему стейт, чтобы он обновлялся.
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Баланс списан. Я больше не могу купить что то. Не хватает денек
Ага раскажите это банкам. Они вообще говорят ваш запрос будет исполнен если достаточно денег.
И в ui просто меняется с надеждой на лучше. И не надо ничего ждать. Мы знаем что мы хотели и чего должны получить.
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Ага раскажите это банкам. Они вообще говорят ваш запрос будет исполнен если достаточно денег.
И в ui просто меняется с надеждой на лучше. И не надо ничего ждать. Мы знаем что мы хотели и чего должны получить.
Ок. Не думал об этом. Спс.
Вы реально на практике юзаете такой подход?
источник

D

Dmitry in symfony
Sergei Baikin
Ага раскажите это банкам. Они вообще говорят ваш запрос будет исполнен если достаточно денег.
И в ui просто меняется с надеждой на лучше. И не надо ничего ждать. Мы знаем что мы хотели и чего должны получить.
Но мы же в своих теориях лучше собаки. Зачем равняться на плохой сервис :)
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Баланс списан. Я больше не могу купить что то. Не хватает денек
Опять же если как у амазона кредитка только то мы тоже предполагаем что заплатится.
А если не пройдет платеж то стопорим потом отправку и шлем письмо что денег не хватило.
источник

SB

Sergei Baikin in symfony
Dmitry
Но мы же в своих теориях лучше собаки. Зачем равняться на плохой сервис :)
Это как раз хороший сервис. Если вы заставите ждать 2 дня пользователя межбанковской транзакции. А она идёт 2 дня. Заблокировав ему все операции.  Вот это плохой сервис.
источник

D

Dmitry in symfony
Sergei Baikin
Это как раз хороший сервис. Если вы заставите ждать 2 дня пользователя межбанковской транзакции. А она идёт 2 дня. Заблокировав ему все операции.  Вот это плохой сервис.
межбанковская транзакция 2 дня - вот это плохой сервис, никогда не понимал причин
источник

SB

Sergei Baikin in symfony
Dmitry
межбанковская транзакция 2 дня - вот это плохой сервис, никогда не понимал причин
Поэтому что распределенность и независимость плюс eventual consistency. Хороший пример емеил. Если вы будете каждый раз по 10 минут ждать пока емеил дойдет это такое себе удовольствие.
Там же все просто вам сразу говорят успех или спать. И если в редких случаях что то не так то потом сообщают другим письмом. Но в 99.99% этого не требуется. У пользователя ощущение что отправка работает мгновенно.
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Это как раз хороший сервис. Если вы заставите ждать 2 дня пользователя межбанковской транзакции. А она идёт 2 дня. Заблокировав ему все операции.  Вот это плохой сервис.
Мы же всё равно должны уведомить юзера как можно быстрее, что транзакция всё таки совершилась. Хоть это будет и через час.
источник

VS

Vlad Sobenko in symfony
Или пофиг. Пусть ф5 делает?
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Мы же всё равно должны уведомить юзера как можно быстрее, что транзакция всё таки совершилась. Хоть это будет и через час.
Да не надо уведлмлять. Банки и не уведомляют. Они говорят о неуспешных. Также как и в примере и емейлами
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Или пофиг. Пусть ф5 делает?
Для пользователя транзакция как бы успешна мгновенно
источник