공통 데이터베이스를 공유하는 여러 클라이언트의 동기화에 관한 기본 개념에 대해 매우 중요한 질문이 있습니다.여러 클라이언트를 공유 데이터베이스 (JPA)와 동기화하는 방법은 무엇입니까?
지속성을 위해 Java 및 JPA를 사용하여 분산 응용 프로그램을 설계 할 계획입니다. 모든 엔터프라이즈 데이터를 호스팅하는 중앙 데이터베이스가 있고 여러 클라이언트가 데이터를 쿼리하기 위해이 데이터베이스에 연결한다고 가정하면 데이터베이스의 데이터를 사용하여 특정 클라이언트를 동기화 된 상태로 유지하는 가장 좋은 방법은 무엇입니까?
예. 클라이언트 A는 클라이언트 B가 데이터베이스에 이미 로그인되어 있고 해당 지속성 컨텍스트를 검색하는 동안 고객의 성을 업데이트합니다. 고객 속성의 변경 사항에 대해 고객 B에게 어떻게 알릴 수 있습니까?
JPA에서 변경 사항에 대한 지속적인 컨텍스트에서 엔티티를 테스트 할 수 있습니까? 또는 모든 활성 클라이언트에 데이터베이스의 변경 사항을 알리는 네트워크 서비스와 같은 JMS가 필요합니까?
모든 제안 사항에 감사드립니다. 미리 감사드립니다 ...
안녕하세요. 귀하의 회신에 많은 감사드립니다. 우연히 나는 왜 내가 부실 데이터가 있는지 설명 할 나의 jpa-provider로서 eclipse-link를 사용하고있다. 제안한대로 CacheSessionCustomizer를 사용하여 설정을 시도합니다. – salocinx
안녕하세요. eclipse-link :-)에 대해 분산 캐시를 사용하는 방법에 대한 예제를 제공 할 수 있습니까? – salocinx
여기에 weblogic에 대한 몇 가지 지침이 있습니다. [link] (http://wiki.eclipse.org/EclipseLink/Examples/JPA/CacheCoordination) 및 GF3 용 [link] (http://www.eclipse.org/forums /index.php/m/685878/). Glassfish 2의 경우 CacheSessionCustomizer가 persistence.xml (' ')에 설정되도록 약간 어려웠습니다. 여기에 유용한 스레드가 있습니다 [링크] (http://old.nabble.com/Glassfish-and-EclipseLink-Coordinated-Cache-td23283922.html). –