В настоящее время у нас есть приложение на основе java, которое использует JPA через eclipselink против одного MS SQL-сервера, это работает на системе во внутренней сети. Это прекрасно работает.Кэш-память eclipselink JPA и репликация DB
Теперь нам нужно добавить второй экземпляр базы данных sql в DMZ со своим собственным приложением и JPA eclipselink. (Внешний доступ к подмножеству приложения)
В обоих приложениях должны отображаться одни и те же данные, а это означает, что мне придется выполнить некоторую репликацию между ними. MS SQL имеет систему репликации слияния, которая бы соответствовала нашим потребностям. Но здесь я борюсь с кешем JPA.
Когда данные напрямую изменяются репликацией db, как/когда я могу аннулировать локальный кеш jpa?
Или существует репликация на основе java/jpa/jdbc, доступная для таких настроек?
Любые другие идеи о том, как справиться с такой ситуацией?
кэш
который JPA кэш? l1 (менеджер объектов) или l2 (EMF)? –
EMF наверняка, но I1 тоже будет приятным, иначе мы потеряем обновления ... –