2013-02-05 2 views
0

Jboss AS 7.1.1-Final에서 2 노드 클 러머를 구성했습니다. 끈적 거리는 세션을 사용할 계획입니다. 한편,보고 용으로 사용자 세션이 생성 된 노드 IP를 사용하여 Infinispan 캐시에 활성 온라인 사용자 수를 기록합니다.클러스터 노드 장애 감지 Jboss AS 7.1.1- 최종

로그인/로그 아웃 시나리오에서 캐시 항목을 지울 수 있도록했습니다. 문제는 서버 노드 중 하나가 다운되면 캐시에서 해당 노드의 레코드를 지우는 정리 루틴을 작성해야한다는 것입니다.

옵션 중 하나는 클라이언트를 작성하고 서버가 살아 있는지 여부를 특정 간격으로 확인하는 것입니다. 그렇지 않으면 서버가 정리 루틴을 트리거합니다. 이 방법은 효과가 있지만 다른 노드에 알린 서버 노드 오류를 감지 한 다음 정리 작업을 수행 할 수 있다면 더 깨끗한 접근 방식을 찾고 있습니다.

콘솔에서 나는 서버가 다운되거나 올라 오는 것을 보여줍니다. 그러나 그러한 사건에 귀 기울이는 것은 무엇입니까? 이견있는 사람? 그냥 노드 (JBoss 서버 내에서) 일부 서버 모듈 내에서 떠날 때 사용할 수있는 알 필요가있는 경우

답변

1

당신은 REST 또는 memcached와 프로토콜을 통해 연결된 클라이언트에이 정보를 얻을 수 ViewChanged listener

더 - 된 hotrod 프로토콜 그것을 당신이 TransportFactory.updateServers을 무시할 수 행할 수 있지만, 꽤 hackish있을 것입니다 (아마 TcpTransportFactory을 확장 - 구성 등록 infinispan.client.hotrod.transport_factory 참조) 나는 그것이 충족하는지 확인을 위해이 작업을 시도하고

+0

감사합니다 내 요구 사항. –

관련 문제