Если мы исследуем ошибки веб-службы, мы часто сталкиваемся с частным случаем , когда тайм-аут был достигнут точно , если провайдер завершил работу его работа. Ошибка из-за тайм-аута - это , а не . Проблема в том, что клиент получил ошибку, а провайдер не получил ошибки. Такова разница в состоянии отказа между двумя сторонами.
- клиент считает, что вызов веб-службы завершился неудачно
- только провайдер (на стороне сервера) знает, что все было завершено без ошибок
Если теперь клиент возобновляет свой запрос, будут другие сбои, потому что данные уже переданы, обработаны и так далее. Особенно в архитектурах, если одна система передает данные через веб-сервис, этот случай приводит, например, к корректности данных. . Есть ли solid простое и *1022* разрешение этой ситуации? Таким образом, клиент и провайдер получают ошибку или оба получают состояние успеха. Вы можете обменяться рукопожатием с веб-службой в обратном направлении. Но это непростой способ работы со многими веб-службами.