减少对远程WebService的调用

时间:2015-12-04 08:03:40

标签: performance web-services web tradeoff

我正在开发一个Web应用程序。它有一个页面,可以加载与人相关的信息(姓名,姓名,电话等)。除此默认信息外,还有一个图标,表示另一个外部系统中人员的状态。

每次加载人物页面时,我们的系统都会调用WS来更新图标:

  • State = 1表示icon_color = red
  • State = 2表示icon_color = blue
  • State = 3表示icon_color = grey

重要的一点是,外部系统通过他/她的手机与人交互,而我们的系统却没有。这意味着该人可能随时改变其在外部系统上的状态。

问题是外部服务器收到大量用于检索状态信息的调用。我们的目标是尽可能多地减少对WS的调用次数。

我们正在评估以下方法。在我们的数据库中添加状态信息。我们会每天更新一次。这种方法的问题在于状态信息可能会在上次更新后发生变化,因此图标颜色可能不是实际的颜色。

简而言之,我们有一种方法始终是最新的,导致许多外部WS调用。另一方面,我们有一种方法可以每天调用一次WS,但存储在我们系统中的信息可能不是最新的。

我的问题是是否存在权衡方法。

0 个答案:

没有答案
相关问题