2013-04-23 3 views
0

가능한 그룹 또는 클러스터를 나열하는 기능, 그들은 기본적으로 클러스터 이름에 부착 된 통신 채널을 생성 먼저 사용 가능한 클러스터를 나열하고 위와 같이 코드에서 클러스터의 이름을 하드 와이어하지 않고 사용자가 연결할 클러스터를 결정하도록합니다. 분명히 API에는 getName()이 있습니다.이 클래스는 설정된 경우 채널의 논리 이름을 반환하지만 설정 클러스터를 검색 할 메소드가 없습니다.위해 JGroups 내가 사용하여 서로 위해 JGroups 라이브러리와 통신하는 클라이언트의 시리즈를 가지고

비록 org.jgroups.Message.getHeaders()를 사용하고 헤더를 읽으면 활성 클러스터가 생성되지만 아무 것도 출력하지 않습니다. 도움이 필요하십니까?

답변

0

현재 사용 가능한 클러스터는입니다. 모든 클러스터 이름과 관련 구성을 (메모리에) 저장하는 몇 가지 추가 상태를 유지하는 것이 좋습니다.

GMS 아래에 삽입하여 사용자 정의 프로토콜을 개발하면 다음 작업을 수행 할 수 있습니다. - 중단 (Event evt) : evt.getType() == Event.CONNECT *** (4 이벤트), 클러스터 이름 ((String) evt.getArg())을 붙잡고 세트에 추가 - 아래로 이동 (evt) : evt.getType() == Event.DISCONNECT이면 현재 클러스터를 잡아라. 이름에서 제거하고 세트에서 제거하십시오.

이것은 구성 정보를 제공하지 않습니다. JChannel을 서브 클래스 화하고 connectXXX() 및 disconnect()를 덮어 쓰면 이것을 얻을 수도 있습니다.

관련 문제