我們目前有一個基於java的應用程序,它使用JPA通過eclipselink對單個MS SQL服務器,這是運行在內部網絡的系統上。 這工作正常。JPA eclipselink緩存和數據庫複製
現在我們需要在DMZ中添加第二個sql數據庫實例,它有自己的應用程序和JPA eclipselink。 (外部訪問應用程序的子集)
兩個應用程序都應該看到相同的數據,這意味着我將不得不在兩者之間進行一些複製。 MS SQL有一個合併複製系統可以滿足我們的需求。 但我在這裏與JPA緩存鬥爭。
當數據直接由數據庫複製進行更改時,如何/何時使本地jpa緩存失效?
還是有一個基於java/jpa/jdbc的複製可用於這樣的設置?
關於如何處理這種情況的任何其他想法?
這JPA緩存清除? l1(實體經理)還是l2(EMF)? – 2014-09-22 09:06:58
EMF肯定,但I1也會很好,否則我們將失去更新... – 2014-09-22 09:28:23