В настоящее время я участвую в проекте, в котором мы разрабатываем большой веб-сайт, который в значительной степени опирается на внешнюю службу (для некоторых функций), разработанную другой компанией. Внешняя услуга время от времени ломается и не предоставляет нам данные, которые нам нужны. Это серьезная проблема для нас, так как требования к «нашему» веб-сайту очень высоки.Зависимости от внешних (сетевых) услуг
Как мы должны справиться с этим? Мы не хотим кэшировать данные с внешнего сайта для использования в качестве «резервной копии», так как тогда мы можем отображать устаревшие или неправильные данные. Мы также считаем, что мы не должны пытаться «исправлять» проблемы во внешней системе, сохраняя локальные копии внешних данных, поскольку это может привести к проблеме синхронизации, когда локальные данные устарели или ошибочны.
Есть ли у кого-нибудь подобные переживания? Любые идеи, как мы это решаем (или, по крайней мере, смягчаем проблему)?
Жизненно важно, чтобы мы отображали только не слишком старые данные (где «слишком старый» определяется владельцем продукта). Мы, вероятно, применим механизм кэширования в соответствии с приведенными ниже предложениями, чтобы попытаться смягчить проблему. Мне кажется, что лучшим решением будет исправить системы, от которых мы зависим, но это решение не соответствует моей команде. Мы сделаем все возможное, чтобы предоставить данные, которые несколько недавно появились. Спасибо! – Karl