2014-01-21 4 views
0

Windows Azure에서 Java 응용 프로그램을 실행하는 작업자 역할이 있습니다. SLA에 영향을주지 않으려면이 작업자 역할의 인스턴스를 두 개 이상 필요로합니다. 나는이 Java 애플리케이션에서 Hibernate Search 3.4를 사용하고 있고 lucene 인덱스는 파일 시스템에 저장되어 있으므로 하나의 인스턴스가 인덱스를 수정할 때 다른 하나는이를 인식하지 못한다. 싱크 화 된 인덱스를 사용하려면 무엇을 권합니까? blob 저장소에 인덱스를 저장하거나 JMS 마스터/슬레이브 구성을 사용할 수 있지만 어떻게 할 수 있는지 알지 못합니다.최대 절전 모드 Windows Azure에서 검색

답변

0

나는 Hibernate Search 디렉토리 제공자로 'Infinispan'을 사용했다. 나는 그것이 공유 드라이브를 필요로하기 때문에 마스터/슬레이브를 사용하지 않기로 결정했습니다.

Infinispan은 기본적으로 UDP 멀티 캐스팅을 인스턴스 검색으로 사용하는 JGroups를 사용합니다. Azure는 UDP 멀티 캐스팅을 지원하지 않기 때문에 TCPPing을 검색 방법으로 사용했습니다.