缓存休息请求

caching a Rest request

我有一个情况,我有一个来自另一台服务器的 post 休息请求查询客户信息,包括 UID 和其他信息,如客户 ID.After 对客户信息的响应,我得到了第二个使用相同的 UID 请求向同一客户付款。我想缓存这个 UID 和来自第一个请求的其他信息,以便能够识别哪个第二个请求属于哪个客户。

谁能帮我用球衣实现这种情况?

如 Pedro 所述,每个请求都应包含处理该请求所需的所有数据。

如果两个请求都包含UID并且UID可以用作key,那么可以根据UID缓存客户信息(可能是出于性能考虑?)。但这是一个纯粹的缓存问题,而不是 Jersey 问题。

如果举例来说,客户信息是使用 JPA 获取的,则二级缓存可以对此进行缓存。

如果通过其他方式获取信息,请考虑使用 Guava Cache。 https://github.com/google/guava/wiki/CachesExplained

您可以手动添加到缓存(使用缓存 "asMap" )或使用缓存加载器。如果缓存中不可用,它将加载 return 数据,如果缓存中可用,它将从缓存中加载 return 数据。

Guava 缓存包含各种好东西:基于大小的逐出、基于时间的逐出等。

Guava 缓存易于使用、轻量级且可用于生产。您可以轻松地将 Cache 实例包装到单例中并跨请求共享它。