중재자 마이그레이션
2015 멀티 플레이어 세션에서는 중재자 마이그레이션을 사용해야 새 중재자를 선택해야 할 수 있습니다. 다음 순서도는 중재자를 마이그레이션하는 방법을 보여줍니다.
두 가지 유형의 마이그레이션이 있습니다.
- 점진적 중재자 마이그레이션
- 장애 조치 중재자 마이그레이션
점진적 중재자 마이그레이션
점진적 중재자 마이그레이션에서 나가는 중재자는 마이그레이션 작업을 지원하고 새 중재자를 선택할 수 있습니다. 이러한 유형의 마이그레이션은 "멀티 플레이어 작업" 항목의 MPSD 세션에 대한 중재자 설정 섹션에서 설명하는 것과 같은 중재자 설정을 사용할 수 있습니다.
장애 조치 중재자 마이그레이션
장애 조치 중재자 마이그레이션에서는 이전 중재자에 대한 연결이 끊어지고 남은 피어에서 세션에 대한 새 중재자를 결정해야 합니다. 장애 조치 중재자 마이그레이션은 또한 호스트 장치 토큰을 설정하고, 점진적 중재자 마이그레이션과 마찬가지로 HTTP 412 상태 코드를 처리합니다. 하지만 장애 조치 중재자 마이그레이션 도중 새 중재자를 선택할 수 있는 여러 가지 접근 방식이 있습니다.
호스트 후보 목록을 사용한 중재자 선택
멀티 플레이어 세션 디렉터리(MPSD)를 구성하여 특정 작업 도중 측정된 매치 메이킹 서비스 품질(QoS) 메트릭을 기반으로 정렬된 호스트 후보 목록을 제공할 수 있습니다. 클라이언트는 이 목록을 사용하여 새 중재자를 결정할 수 있습니다.
중재자 마이그레이션 도중 이 목록을 활용하도록 각 피어에서 다음 단계를 수행할 수 있습니다.
- 이전 중재자의 목록 위치를 식별합니다.
- 목록에서 다음 본체를 평가합니다.
- 콘솔이 로컬 콘솔인 경우 이를 새 중재자로 사용합니다.
- 콘솔이 멀티 플레이어 세션에 더 이상 존재하지 않는 경우, 또는 피어에서 연결이 끊어진 경우 이전 단계에서처럼 목록에 있는 다음 후보를 평가합니다.
- 중재자를 선택하지 못한 채 목록의 끝에 도달한 경우 중재자 선택에 있어 탐욕적인 접근 방식을 사용합니다. 이때 연결이 끊어질 수 있습니다. 자세한 내용은 이 항목 나중에 나오는 탐욕적 중재자 선택을 사용하여 중재자 선택을 참조하세요.
참고 항목
명시적 타이틀 내 QoS 프로브를 통한 매치 메이킹 이후 게임 내에서 호스트 후보 목록을 만드는 것은 좋지 않습니다. 이 메커니즘이 절대적으로 필요한 경우 클라이언트가 사용자 정보(예: Xbox 사용자 ID) 대신 호스트 장치 토큰을 사용하여 중재자 후보를 결정하도록 합니다.
피어 투표를 사용하여 중재자 선택
모든 피어 사이에 연결이 완전한 경우 피어 메시지를 사용하여 투표로 새 중재자를 선택할 수 있습니다. 이후 새 중재자는 동기화된 업데이트를 사용하여 세션에 대한 호스트 장치 토큰을 업데이트합니다.
자세한 내용은 "멀티 플레이어 작업" 항목의 MPSD 세션 업데이트 섹션을 참조하세요.
탐욕적 중재 선택을 사용하여 중재자 선택
제공되는 호스트 후보 목록을 사용할 수 없거나, 순수한 중재자 책임 등에 대한 연결 QoS가 필요하지 않을 수도 있습니다. 이 경우 XblMultiplayerSessionChangedHandler 이벤트에 의해 보고된 대로 원래 중재자가 게임 세션을 떠난 것으로 감지될 경우 피어는 새 중재자를 바로 설정해야 합니다. 호스트 장치 토큰을 설정하려 할 때 다른 모든 피어에 HTTP 412 상태 코드가 표시되는 경우 이 시점에서 세션에 대한 다른 변경 사항이 없는 것으로 간주합니다.
단 하나의 피어만 새 중재자 선택에 성공합니다.