2013-09-26 1 views
1

제 질문은 ehcache를 사용하는 RMI의 캐시 복제에 관한 것입니다. 서로 캐시를 복제하는 서버가 3 대 있다고 가정 해 봅시다. 시작시 다른 실행중인 인스턴스 (부트 스트랩)에서 캐시를로드하려고합니다. 내 관심사는 다음 주제에 관한 것입니다.Ehcache는 캐시 RMI 부트 스트랩을 복제했습니다.

  1. 모든 노드에 메모리 캐시가 있습니다. 한 노드 1을 다시 시작하고 시작할 때 (동 기적으로 부트 스트랩을 수행하려면 - bootstrapAsynchronously = false) node2에서 캐시를로드하고 있습니다. 갑자기 캐시가 완전히 복제되기 전에 node2가 작동 중지되면 어떻게됩니까? node3 (복제본도로드 됨)에서 복제가 계속됩니까?
  2. 비동기 모드에서 부트 스트래핑을 설정하면 복제가 완료되고 인스턴스가 완전히로드 된 캐시에 대한 이벤트가 발생합니까?

답변

0

첫 번째 부분에 대한 대답은 캐시가 시작되지 않는다는 것입니다.

http://ehcache.org/documentation/user-guide/rmi-replicated-caching#configuring-bootstrap-from-a-cache-peer를 참조하십시오 피어가 올 때

, 그것은 다른 캐시와 모순 될 것입니다. 부트 스트랩이 완료되면 부분적으로 일관된 상태가됩니다. 부트 스트랩은 임의의 피어의 키 목록 을 가져온 다음 무작위 피어의 일괄 번호 에로드합니다. 부트 스트랩이 실패하면 캐시가 시작되지 않습니다. 그러나 캐시 복제 작업이 발생하면 이 부트 스트랩에 의해 덮어 쓰여지면 캐시가 일치하지 않을 가능성이 있습니다 ( ).

관련 문제