2009-05-27 2 views
0

웹 응용 프로그램을 만들고 여러 객체에 대한 캐시를 관리하려고하므로 매번 DB에 갈 필요가 없습니다. 내 문제는이 객체의 데이터가 DB의 다른 응용 프로그램에서 수정할 수 있다는 것입니다. 누구든지 BD와 동기화 된 캐시 된 객체를 유지하는 좋은 패턴을 알고 있습니까? 이 기사 (www.developer.com/java/other/article.php/630481)를 읽었지만이 문제를 해결하지 못했습니다.캐시 관리

답변

1

좋은 패턴은 "관찰자 패턴"입니다. 아이디어는 객체를 변경하는 모든 응용 프로그램이 객체를 사용하는 사람이 자신을 등록 할 수있는 중앙 위치로 객체의 ID를 보냅니다. 이벤트가 수신되면 모든 리스너는 객체 ID로 메시지를 가져 와서 캐시를 업데이트 (또는 플러시) 할 수 있습니다.