我正在开发一个 Web 应用程序。它有一个页面加载与人相关的信息(姓名、姓氏、电话等)。除了这个默认信息之外,还有一个图标,它代表另一个外部系统中的人的状态。
每次加载人员页面时,我们的系统都会调用一个 WS 来更新图标:
- State = 1 意味着 icon_color=red
- State = 2 意味着 icon_color=blue
- State = 3 意味着 icon_color=grey
重要的一点是外部系统通过他/她的手机与人进行交互,而我们的系统没有。这意味着该人可以随时更改其在外部系统上的状态。
问题是外部服务器接收到大量用于检索状态信息的调用。我们的目标是尽可能减少对 WS 的调用次数。
我们正在评估以下方法。在我们的数据库中添加状态信息。我们会每天更新一次。这种方法的问题是状态信息自上次更新以来可能会发生变化,因此图标颜色可能不是实际的颜色。
简而言之,我们有一种始终完全最新的方法,导致对外部 WS 的许多调用。另一方面,我们有一种方法会每天调用一次 WS,但存储在我们系统中的信息可能不是最新的。
我的问题是是否存在权衡方法。