![](/img/trans.png)
[英]Initialize a GemFire cache by loading a Map of data from Spring Boot application
[英]Loading and updating Gemfire cache from Oracle table
我是Pivotal Gemfire的新手,他将Gemfire配置为存储Oracle表数据以实现低延迟和高吞吐量的应用程序。
通过一些方法,我们可以将数据加载到Gemfire缓存中。
有谁知道在Oracle Gemfire缓存加载后发生任何更新时如何更新数据?
任何帮助,指示,参考资料都会有很大帮助。
通常,您需要设计应用程序,以使所有更新都从您的应用程序通过GemFire流向Oracle。 您可以使用GemFire CacheWriter同步更新Oracle数据库,甚至将其包装在(JTA)事务中,以便仅在GemFire成功更新后才更新Oracle数据库。 在这里查看更多详细信息。 你甚至可以异步执行更新(后写)使用AsyncEventQueues和听众,看到这里一般多在这里 。
您可能还有其他非基于GemFire的应用程序可以直接访问Oracle数据库。 在这种情况下,您将不得不依靠外部手段来检测数据库更新并将其提供给GemFire。 当然,有许多方法可以执行此操作,例如从计划服务中定期检查数据库更新并将其拉入GemFire。 核心Spring框架的任务计划基础结构与Spring Data JPA (甚至只是Spring的JDBC Abstraction )的结合将大大简化此工作。
或者,如果是我,我可能会选择Spring XD ,并设置一个“ 流 ”,将“ Oracle数据库(JDBC)”“ 源 ”与必要的一些转换/过滤器/等混合在一起,然后设置GemFire“接收器 ”。
希望这会有所帮助,并祝你好运。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.