다음을 통해 공유


ITsSbLoadBalancing::GetMostSuitableTarget 메서드(sbtsv.h)

들어오는 클라이언트 연결을 지시할 가장 적합한 대상을 결정하기 위해 앱에서 구현하는 콜백 메서드입니다. 원격 데스크톱 연결 브로커(RD 연결 브로커)는 브로커가 들어오는 클라이언트 연결을 리디렉션해야 하는 경우 구현을 호출합니다.

구문

HRESULT GetMostSuitableTarget(
  [in] ITsSbClientConnection        *pConnection,
  [in] ITsSbLoadBalancingNotifySink *pLBSink
);

매개 변수

[in] pConnection

ITsSbClientConnection 개체에 대한 포인터입니다. 클라이언트 연결과 관련된 정보(예: 사용자 이름 및 팜 이름)는 이 개체에서 가져올 수 있습니다.

[in] pLBSink

ITsSbLoadBalancingNotifySink 개체에 대한 포인터입니다. 플러그 인이 연결을 리디렉션할 위치를 성공적으로 결정하면 이 싱크 개체를 사용하여 부하 분산 결과를 반환해야 합니다. 자세한 내용은 ITsSbLoadBalanceResult를 참조하세요.

반환 값

메서드가 성공하면 S_OK 반환합니다. 그렇지 않으면 오류 HRESULT를 반환하여 실패를 나타냅니다. 그러나 플러그 인이 대상을 결정하지 못했음을 나타내려면 E_SB_LOAD_BAL_FAILED 반환할 수 있습니다.

설명

RD 연결 브로커의 기본 부하 분산 알고리즘은 들어오는 연결을 가장 적은 원격 세션으로 서버로 리디렉션합니다. 플러그 인은 이 메서드를 사용하여 기본 부하 분산 알고리즘을 재정의할 수 있습니다. 예를 들어 대상 서버의 리소스 사용을 비교하여 서버에 대한 연결을 할당하는 알고리즘을 정의할 수 있습니다. InitialProgram 속성과 같은 클라이언트 연결 개체의 정보를 기반으로 연결을 리디렉션할 수도 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 sbtsv.h

추가 정보

ITsSbClientConnection

ITsSbLoadBalanceResult

ITsSbLoadBalancing

ITsSbLoadBalancingNotifySink