【发布时间】:2015-04-10 23:07:05
【问题描述】:
我们有一个宁静的网络服务。我们正在使用 JaxRs 的 CacheControl 来缓存 GET 端点的响应 xml。
例如:GET - https://api.apiway.com/v1/users/12345
要清除缓存,我需要使用 PUT(而不是 GET)访问相同的端点,并且将为该端点清除缓存。
例如:PUT - https://api.apiway.com/v1/users/12345
当我在我只有 1 个 websphere 实例运行的本地运行它时,它运行良好。但是我们的 QA 环境有 2 个 webphere 实例在负载均衡器后面运行。因此,当我调用 PUT 端点刷新缓存时,它只会清除 1 个 websphere 实例上的缓存,而另一个 websphere 实例将发送过期数据响应。
如何使用 cacheControl 从负载均衡器后面的多个实例中刷新缓存?
【问题讨论】:
-
你是如何维护这个缓存的?
-
缓存在服务器端。
标签: java web-services jakarta-ee caching jax-rs