1. Что подразумевается под "локальной базой", например для нативного и веб приложения?
2. Как разрешить "ситуацию/конфликт" в следующем кейсе с локальной базой?
Во время создания заказа в нативной версии мобильного приложения сервис обработки заказов лежит (исходят из Вашего комментария - сохраняем данные в локальную базу), из-за чего клиент пробует сделать тоже самое через веб - аналогично терпит неудачу (опять сохраняем в локальную базу). Теперь сервис оживает и получает сразу 2 заказа (которые с точки зрения клиента одинаковые -> дубль стоит откинуть, но для сервиса это 2 разных заказа)
3. Приведите пример когда возможен случай: "событие отправилось в шину но не принялось из-за таймаута". В моем понимании - событие считает отправленным тогда и только тогда, когда от шина получен "ack"
4. Сервис платежей должен пытаться списать деньги до тех пор пока не:
1. Что подразумевается под "локальной базой", например для нативного и веб приложения?
2. Как разрешить "ситуацию/конфликт" в следующем кейсе с локальной базой?
Во время создания заказа в нативной версии мобильного приложения сервис обработки заказов лежит (исходят из Вашего комментария - сохраняем данные в локальную базу), из-за чего клиент пробует сделать тоже самое через веб - аналогично терпит неудачу (опять сохраняем в локальную базу). Теперь сервис оживает и получает сразу 2 заказа (которые с точки зрения клиента одинаковые -> дубль стоит откинуть, но для сервиса это 2 разных заказа)
3. Приведите пример когда возможен случай: "событие отправилось в шину но не принялось из-за таймаута". В моем понимании - событие считает отправленным тогда и только тогда, когда от шина получен "ack"
4. Сервис платежей должен пытаться списать деньги до тех пор пока не:
а) словит бан от провайдера банкинга
б) задудосит провайдера банкинга
?