我有一个小服务连接到第三方Web服务,获取一些信息并将其保存到mongo集合中。这项服务感兴趣的数据是非常静态的,但它可以在特殊情况下改变(这是足球时间表,顺便说一句)。要获得有关更改的通知,服务会每3-6小时检查一次,以查看是否已取消或重新安排任何匹配。新条目最终在数据库中,旧条目被丢弃(因为它们已经在集合中)。
该服务还公开了一个用户连接的GET端点。
现在,当我运行单个服务实例时,这很好,但是当我有多个实例时却不太好(可能对于所有实例来说,每三个小时查询一次数据服务并丢弃大部分实例都没有意义结果)。
我有以下想法如何解决这个问题:
如果有解决此类问题的首选方法,请您告诉我吗?
答案 0 :(得分:2)
我会保持简单,避免过于复杂。 只需在再次调用WS之前保持WS响应时间和每个实例,应检查DB自上次调用以来经过了多长时间。