gpt4 book ai didi

java - 从 Oracle 表加载和更新 Gemfire 缓存

转载 作者:行者123 更新时间:2023-12-01 11:11:02 34 4
gpt4 key购买 nike

我是 Pivotal Gemfire 的新手,正在配置 Gemfire 来存储 Oracle 表数据以实现低延迟和高吞吐量应用程序。

我们可以通过多种方式将数据加载到 Gemfire 缓存中。

有谁知道如果 Oracle 在 Gemfire 缓存加载后发生任何更新,我该如何更新数据?

任何帮助、指导、引用都会有很大帮助。

最佳答案

通常,您希望设计您的应用程序,以便所有更新都从您的应用程序通过 GemFire 然后流向 Oracle。您可以使用 GemFire CacheWriter同步更新 Oracle 数据库,甚至将其包装在 (JTA) transaction 中这样,只有 GemFire 成功更新后,Oracle 数据库才会更新。查看更多详情here 。您甚至可以使用 AsyncEventQueues 和监听器异步执行更新(后写),请参阅 here更一般地说here .

您可能有其他基于非 GemFire 的应用程序直接访问您的 Oracle 数据库。在这种情况下,您将不得不依靠外部手段来检测数据库更新并将其输入 GemFire。当然,有很多方法可以做到这一点,例如通过定期检查数据库更新并将其拉入 GemFire 的预定服务。核心 Spring 框架的组合 Task Scheduling基础设施结合Spring Data JPA (或者甚至只是 Spring's JDBC Abstraction )将大大简化这项工作。

或者,如果是我,我可能会选择 Spring XD ,并设置一个“stream”,其中包含 Oracle 数据库 (JDBC)“source”与一些 transformations/filters/etc 混合。根据需要,然后是 GemFire“sink”。

希望这有帮助,祝你好运。

干杯!

关于java - 从 Oracle 表加载和更新 Gemfire 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32369520/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com