ノード間のキャッシュ レプリケーション ソリューションに取り組んでいます
ノード A - マスター ノード => 休止状態 + データベース + セカンダリ キャッシュとしての Ehcache
ノード B - 地域ノード => プライマリ キャッシュとしての Ehcache。no Hibernate
Node B は、クエリの近くのキャッシュとしてのみ使用されます。
現在、ノード A のデータ (SudentInfo と言う) を更新しています。データは永続化され、正しくキャッシュされます。レプリケーション側 (私は JMS を使用しています) では、ノード B にメッセージを送信します。しかし問題は、送信するメッセージがインスタンス CacheEntry(deep Inside Element) のものであり、元のオブジェクト (StudentInfo) を復活させる方法がないことです。ノード B で取得したのは、学生のいくつかの属性を持つ CacheEntry ですが、実際には学生オブジェクトではありません。
ノード B では Hibernate セッション/永続性は必要ないことに注意してください。ノード B は高速クエリ専用であり、永続性はノード A を介して行われます。CacheEntry を実際のオブジェクトに変換する方法はありますか? または CacheEntry ではなく元のオブジェクトを複製するように ehcache に指示します。
助けてくれてありがとう