0

私は Pivotal Gemfire を初めて使用し、Gemfire を構成して Oracle テーブル データを格納し、低レイテンシで高スループットのアプリケーションを実現しています。

Gemfire キャッシュにデータをロードする方法はいくつかあります。

Oracle post Gemfireキャッシュのロードで更新が発生した場合、データを更新する方法を知っている人はいますか?

ヘルプ、指示、参照は非常に役立ちます。

4

1 に答える 1

1

通常、すべての更新がアプリケーションから GemFire を経由して Oracle に流れるように、アプリケーションを設計する必要があります。GemFire CacheWriterを使用して Oracle データベースを同期的に更新し、これを(JTA) トランザクションにラップして、GemFire が正常に更新された場合にのみ Oracle データベースが更新されるようにすることもできます。詳細はこちらをご覧ください。AsyncEventQueues と Listeners を使用して、更新を非同期 (後書き) で実行することもできます。こちらを参照してください。より一般的には、こちらを参照してください。

Oracle データベースに直接アクセスする他の非 GemFire ベースのアプリケーションがある可能性があります。この場合、外部手段に依存してデータベースの更新を検出し、それを GemFire にフィードする必要があります。もちろん、データベースの更新を定期的にチェックして GemFire に取り込む定期サービスなど、さまざまな方法があります。コア Spring Framework のTask SchedulingインフラストラクチャとSpring Data JPA (またはSpring の JDBC Abstractionのみ) を組み合わせることで、この取り組みが大幅に簡素化されます。

または、私だったら、おそらくSpring XDを選択し、Oracle データベース (JDBC) の「ソース」と必要に応じていくつかの変換/フィルター/その他を組み合わせた「ストリーム」をセットアップしてから、GemFire の「シンク」をセットアップします。

これがお役に立てば幸いです。

乾杯!

于 2015-09-03T19:50:52.203 に答える