【发布时间】:2018-11-25 09:08:30
【问题描述】:
使用 SpringBoot、Maven、MongoDB、Ehcache 的服务。
服务需要快速且频繁的缓存服务器,所以最终我选择了 Ehcache。
所有缓存的调用频率几乎相同,因此在这种情况下没有冷热数据。
MongoDB中的原始数据每天都会通过定时服务更新,所以我的做法是每天将所有更新的数据加载到Ehcache中。
此数据中的每个项目都相互关联,就像您使用一个来查找另一个的相关 Id。因此,如果一个缓存已更新,而另一个缓存没有更新,那么您将找不到这些相关的 Id。我想避免这种情况。
所以我的问题是,有没有办法实现这样的功能,比如使用两个 Ehcache 服务器之类的? 即当一个在使用时,另一个可以从 MongoDB 加载数据。更新完成后,切换到更新的那个。所以每天 MongoDB 数据更新时,我必须更新 Ehcache 数据,它不会影响我当前的缓存。这只是我的一个想法。另一个想法是类似于 SQL 事务。有没有其他方法可以实现这一点。
请指教。
【问题讨论】:
标签: spring-boot ehcache