春季是否有一种模式允许在多个服务中使用来自远程服务器的数据,而无需多次请求



我正在尝试为实体A创建CRUD端点。此实体有一个字段,其中包含另一个实体Bids集合。实体B位于远程服务器上。

我想

  1. 验证通过ids的实体B是否确实存在于远程服务器
  2. 在本地数据库中保存实体B的两个字段:idname
  3. 实体B

名称可以通过端点远程服务器接收。通过这个端点,我可以验证远程服务器上是否存在具有传递的ID的B实体。

在我的应用程序中,我试图分离逻辑,因此有一个spring组件用于验证实体B,另一个用于从实体A的DTO表示映射到内部表示。

我需要使用相同的请求调用远程服务器,用于两个目的:验证存在性,以及在实体B上使用idname进行映射。

我有一个短时间缓存的想法,但对我来说,将缓存用于这种目的似乎很奇怪。

另一种方法是在一些上层服务中调用这个端点,并将接收到的数据传递给验证器和映射器,但在这种实现中,上层服务需要知道验证器和映射程序的内部细节(他们需要来自远程服务器的信息(

有没有其他方法可以用sping做到这一点?

谢谢!

我决定使用请求范围的缓存。

以下是我发现的示例:https://medium.com/@james.trans/memoize-part-1-请求-用于弹簧应用程序的级别缓存-the-why-and-the-how-75877d8999 ea

最新更新