Дополню:
клиент отправляет запрос по API на сервер1, сервер1 отправляет на сервер 2.
Например это запрос на постановку задачи на создание договора в БД сервера 2.
Сервер 2 отвечает все OK. Сервер1 отвечает клиенту все OK.
Далее последовательно клиент отправляет запрос на проверку статуса задачи по созданию договор -> Сервер1 -> Сервер2. Сервер2 отвечает OK, договор создался. С клиентом теряется соединение или в отведенное время не получил ответ. Как понять на каком этапе возникла ошибка? Как клиент об этом узнает? Если клиент заново запрос отправит будет дубль.
клиент отправляет запрос по API на сервер1, сервер1 отправляет на сервер 2.
Например это запрос на постановку задачи на создание договора в БД сервера 2.
Сервер 2 отвечает все OK. Сервер1 отвечает клиенту все OK.
Далее последовательно клиент отправляет запрос на проверку статуса задачи по созданию договор -> Сервер1 -> Сервер2. Сервер2 отвечает OK, договор создался. С клиентом теряется соединение или в отведенное время не получил ответ. Как понять на каком этапе возникла ошибка? Как клиент об этом узнает? Если клиент заново запрос отправит будет дубль.