Сокращение количества звонков на удаленный веб-сервис

Я работаю над веб-приложением. У него есть страница, которая загружает информацию, переданную людям (имя, фамилия, телефон и т. Д.). В дополнение к этой информации по умолчанию существует значок, который представляет статус человека в другой внешней системе.

Каждый раз, когда загружается персональная страница, наша система вызывает WS для обновления иконки:

  • Состояние = 1 подразумевает icon_color= красный
  • Состояние = 2 подразумевает icon_color=blue
  • Состояние = 3 подразумевает icon_color=grey

Важным моментом является то, что внешняя система взаимодействует с человеком посредством его / ее мобильного телефона, а наша система - нет. Это означает, что человек может изменить свой статус во внешней системе в любой момент.

Проблема в том, что внешний сервер получает огромное количество вызовов для получения информации о состоянии. Наша цель - максимально сократить количество звонков на WS.

Мы оцениваем следующий подход. Добавьте информацию о статусе в нашу базу данных. Мы будем обновлять его один раз в день. Проблема этого подхода заключается в том, что информация о состоянии может измениться с момента последнего обновления, поэтому цвет значка может не соответствовать действительности.

В нескольких словах, у нас есть один подход, который постоянно обновляется, что приводит к многочисленным вызовам на внешний WS. С другой стороны, у нас есть подход, который будет вызывать WS один раз в день, но информация, хранящаяся в нашей системе, может быть неактуальной.

Мой вопрос заключается в том, существует ли компромиссный подход.

0 ответов

Другие вопросы по тегам