Size: a a a

Software Design/Architecture/Zen

2021 November 12

ПГ

Павел Г. in Software Design/Architecture/Zen
Подробнее пожалуйста :)
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
насчет этого -- можно вычислять более дешевый шлюз как раз-таки во время смены номера в рамках распределенной транзакции (или просто принятие ивента из очереди какой-то), и сохранять эту инфу в контексте сервиса нотификаций в настройках или ещё где-то
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Так это должно быть в контексте нотификации, значит у него должен быть номер на постоянной основе. + номера могут не меняться а тарифы меняться.
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
ну эти вещи решаются достаточно известными всем подходами: es, саги, распределенные транзакции, или если они не нужны -- просто подписка на ивент + для гарантии доставки на стороне продьюсера аутбоксы всякие и прочее
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Так гарантия доставки. Мессадж ушел в брокер, брокер отдал всем, виент успешно "закрылся". А получатель упал при своих вычислениях.
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
поднимется и повторит ещё раз
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
аутбоксы используются для гарантии попадания ивента в очередь
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Т.е. ивент нужно хранить и на получении?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Мне кажется вы не совсем понимаете как работают брокеры.
Кстати лучше всё таки месадж басы а не брокеры использовать
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
не понимаю вопроса. зачем его хранить ? У всякого брокера есть понятия акинга / накинга / реджекта (к-ые по амкп протоколу работают). и вот ты консьюмишь ивент, и акаешь его только в случае успеха
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
если ты упадешь и не акнешь, то брокер сам его зарешедулит
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
ну или можешь вручную его накнуть с параметром рекью, например
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Наверное да...
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Да, кажется понял, спасибо. Подтверждение при получении от консьюмера после выполнения своего экшена.
источник

k

knopkod4v in Software Design/Architecture/Zen
@dexplon для лентяев.
Не благодари
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
👍😅
источник
2021 November 13

Z

Zitoune in Software Design/Architecture/Zen
А какие есть критерии по которым надо выбирать где делать подсчёты (Фронт / Бэкенд)?
Например, проверять есть ли товар в корзине?
источник

Z

Zitoune in Software Design/Architecture/Zen
Я так понимаю просто слишком тяжёлые и "sensitive" должны происходить на бэке, всё остальное как получится?
источник

N

Nikita in Software Design/Architecture/Zen
знаю что есть еще приложения с толстым и тонким клиентом
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
если корзина сохраняемая в БД или сессии, то очевидно в БД или сесси и смотреть на бекенде

если корзина сделана на фронте, то смотреть на фронте
источник