如何使用 Apache Ignite 作为 Spring 启动应用程序和 MongoDB 之间的层?

How to use Apache Ignite as a layer between Spring Boot app and MongoDB?

我有一个使用 MongoDB 的 Spring 启动应用程序。我的计划是在将数据插入 Mongo 之前将数据存储在分布式缓存系统中。如果数据库出现故障,缓存将有一个队列并在它启动后发送到数据库。因此,计划是在应用程序和 Mongo.

之间创建缓存层

您能否就如何使用 Apache Ignite 实现这一点提出一些想法?

看看 write-behind 缓存存储模式。如果插入底层数据库失败,它会重试写入底层数据库。让我知道它是如何为你工作的。

您还可以为其实施自定义 CacheStore for an Ignite cache that will do the caching and enable write through。如果连接丢失,您将能够在缓冲区中收集条目,同时重新尝试建立连接。

查看更多:https://apacheignite.readme.io/docs/3rd-party-store