0

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

通过一些方法,我们可以将数据加载到 Gemfire 缓存中。

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

任何帮助、方向、参考资料都会有很大帮助。

4

1 回答 1

1

通常,您会希望设计您的应用程序,以使所有更新都从您的应用程序通过 GemFire,然后流向 Oracle。您可以使用 GemFire CacheWriter同步更新 Oracle 数据库,甚至将其包装在(JTA) 事务中,以便仅在成功更新 GemFire 时更新 Oracle 数据库。在此处查看更多详细信息。您甚至可以使用 AsyncEventQueues 和 Listeners 异步执行更新(后写),请参见此处,更一般地请参见此处

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

或者,如果是我,我可能会选择Spring XD,并设置一个“”,其中包含一个 Oracle 数据库(JDBC)“”以及一些必要的转换/过滤器​​/等,然后是一个 GemFire“接收”。

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

干杯!

于 2015-09-03T19:50:52.203 回答