2016-07-15 2 views
0

한 대의 서버와 몇 대의 클라이언트를 갖고 싶습니다. 서버는 CacheFactory를 사용하는 내 자신의 Java 응용 프로그램입니다. 데이터베이스에서 모든 정적 데이터를 읽고 클라이언트가 요청하기 전에 캐시를 채울 것입니다. 캐시가 서버에 채워지는 동안 서버에 연결된 모든 클라이언트간에 캐시가 확산됩니다. 캐시 채우기가 완료되면 모든 클라이언트에게 녹색 신호를 보내 데이터 요청을 시작하고 싶습니다. 서버가 클라이언트에게 이벤트를 보내거나 클라이언트가 캐시 사전 가열 완료 이벤트를 생성하도록해야 할 일이 있습니까?Gemfire 캐시 예열 완료

감사합니다,
야쉬 서버의 지역 만의 통지를 클라이언트 (예를 들어 /server-ready)을 생성하는 것입니다 이러한 목표를 달성하기 위해

답변

1

한 가지 방법. 클라이언트는이 지역의 모든 키에 대해 register interest입니다. 클라이언트는이 지역에 대해서도 register a CacheListener입니다.

서버에서 데이터로드가 완료되면 server-ready 영역에 항목을 넣을 수 있습니다. 이벤트가 클라이언트로 전송되고 CacheListener에있는 afterCreate() 메소드가 호출되어 클라이언트에게 서버에 데이터 채우기가 완료되었음을 알릴 수 있습니다.

+0

나는 여전히 프레임 워크가 이러한 문제를 해결하지 않고이를 달성 할 수있는 방법을 도입해야한다고 생각한다. – Yash