私は Pivotal Gemfire を初めて使用し、Gemfire を構成して Oracle テーブル データを格納し、低レイテンシで高スループットのアプリケーションを実現しています。
Gemfire キャッシュにデータをロードする方法はいくつかあります。
Oracle post Gemfireキャッシュのロードで更新が発生した場合、データを更新する方法を知っている人はいますか?
ヘルプ、指示、参照は非常に役立ちます。
私は Pivotal Gemfire を初めて使用し、Gemfire を構成して Oracle テーブル データを格納し、低レイテンシで高スループットのアプリケーションを実現しています。
Gemfire キャッシュにデータをロードする方法はいくつかあります。
Oracle post Gemfireキャッシュのロードで更新が発生した場合、データを更新する方法を知っている人はいますか?
ヘルプ、指示、参照は非常に役立ちます。
通常、すべての更新がアプリケーションから 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 の「シンク」をセットアップします。
これがお役に立てば幸いです。
乾杯!