Сокращение количества звонков на удаленный веб-сервис
Я работаю над веб-приложением. У него есть страница, которая загружает информацию, переданную людям (имя, фамилия, телефон и т. Д.). В дополнение к этой информации по умолчанию существует значок, который представляет статус человека в другой внешней системе.
Каждый раз, когда загружается персональная страница, наша система вызывает WS для обновления иконки:
- Состояние = 1 подразумевает icon_color= красный
- Состояние = 2 подразумевает icon_color=blue
- Состояние = 3 подразумевает icon_color=grey
Важным моментом является то, что внешняя система взаимодействует с человеком посредством его / ее мобильного телефона, а наша система - нет. Это означает, что человек может изменить свой статус во внешней системе в любой момент.
Проблема в том, что внешний сервер получает огромное количество вызовов для получения информации о состоянии. Наша цель - максимально сократить количество звонков на WS.
Мы оцениваем следующий подход. Добавьте информацию о статусе в нашу базу данных. Мы будем обновлять его один раз в день. Проблема этого подхода заключается в том, что информация о состоянии может измениться с момента последнего обновления, поэтому цвет значка может не соответствовать действительности.
В нескольких словах, у нас есть один подход, который постоянно обновляется, что приводит к многочисленным вызовам на внешний WS. С другой стороны, у нас есть подход, который будет вызывать WS один раз в день, но информация, хранящаяся в нашей системе, может быть неактуальной.
Мой вопрос заключается в том, существует ли компромиссный подход.