Solid обработка тайм-аутов с помощью веб-сервиса - PullRequest
0 голосов
/ 26 мая 2020

Если мы исследуем ошибки веб-службы, мы часто сталкиваемся с частным случаем , когда тайм-аут был достигнут точно , если провайдер завершил работу его работа. Ошибка из-за тайм-аута - это , а не . Проблема в том, что клиент получил ошибку, а провайдер не получил ошибки. Такова разница в состоянии отказа между двумя сторонами.

  • клиент считает, что вызов веб-службы завершился неудачно
  • только провайдер (на стороне сервера) знает, что все было завершено без ошибок

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...