검색 라우터 서비스
DiscoveryRouter sample에서는 검색 메시지를 다른 엔드포인트에 전달하는 방법을 보여 줍니다.
토론(Discussion)
클라이언트에서 프록시를 사용하여 서비스를 찾으려고 하며 프록시에서는 이러한 서비스를 인식하지 못하지만 다른 프록시는 인식하는 경우에 검색 라우팅이 유용합니다. 이 프록시에서는 이 클라이언트의 검색 패킷을 두 번째 프록시에 전달할 수 있습니다. 두 번째 프록시에서는 서비스를 찾고 원래 클라이언트에 응답을 반환할 수 있습니다.
이 샘플의 클라이언트에서는 검색 라우팅 구성 요소에 메시지를 보냅니다. 이 메시지는 검색 라우터의 특정 엔드포인트에 보내집니다. 그런 다음 라우터에서 해당 메시지를 UDP 멀티캐스트 엔드포인트에 전달합니다. 프로브 메시지는 멀티캐스트 엔드포인트로 이동하며 UDP 멀티캐스트 주소에서 수신 대기하는 서비스는 해당 검색 라우터에 응답합니다. 검색 라우터에서는 응답을 수집하여 클라이언트로 다시 보냅니다.
샘플을 설치, 빌드 및 실행하려면
샘플을 빌드합니다.
DiscoveryRouter 실행 파일을 실행합니다.
빌드 디렉터리에서 서비스 실행 파일을 실행합니다.
클라이언트 실행 파일을 실행합니다. 그러면 클라이언트에서는 서비스를 찾습니다.