我有一个使用MongoDB的Spring Boot应用程序。我的计划是在将数据插入Mongo之前将其存储在分布式缓存系统中。如果数据库失败,则缓存将有一个队列,并在数据库启动后发送到数据库。因此,计划是在应用程序和Mongo之间建立缓存层。
您能提出一些有关如何使用Apache Ignite实现此方法的想法吗?
答案 0 :(得分:2)
看看write-behind缓存存储模式。如果插入基础数据库失败,它将重试写入基础数据库。让我知道它如何为您工作。
您还可以为Ignite缓存实现自定义CacheStore,该缓存将进行缓存并为其启用write through。如果连接丢失,那么您将可以在缓冲区中收集条目,同时尝试重新建立连接。