개요
PlayFab Lobbies는 플레이어들의 임시 그룹화입니다. 모든 로비에는 유휴 상태로 남아 있는 경우 자동으로 삭제될 시기를 결정하는 TTL(수명)이 있습니다. 멤버가 참여, 이탈 또는 로비 데이터 업데이트와 같은 활동이 로비에서 발생할 때마다 TTL이 재설정됩니다. 로비의 수명을 결정하는 가장 중요한 두 가지 요인은 다음과 같습니다.- 로비 유형: 로비가 클라이언트 소유인지 서버 소유인지 여부.
- 연결 상태: 멤버(및 서버)가 실시간 알림을 통해 연결되어 있는지 여부.
기본 로비 수명
로비가 만들어지면 기본 TTL인 1시간이 할당됩니다. 로비가 업데이트될 때마다—멤버 참여, 데이터 업데이트 또는 기타 작업을 통해—TTL이 전체 기간으로 새로 고쳐집니다. 실시간 알림(연결)을 사용하는 로비의 경우 멤버가 연결되면 TTL이 4시간으로 연장됩니다. 이 더 긴 TTL은 연결된 로비가 연결 시스템을 통해 활발히 모니터링되고 그렇게 빨리 만료될 필요가 없다는 사실을 반영합니다.로비 TTL은 모든 로비 작업에서 재설정됩니다. 활발히 사용되고 있는 로비는 TTL만으로 인해 만료되지 않습니다.
연결이 로비 수명에 미치는 영향
실시간 알림을 사용하는 로비는 멤버 연결을 추적합니다. 멤버의 연결 상태는 로비의 수명과 검색 표시 여부에 직접적으로 영향을 미칩니다.연결된 로비
클라이언트 소유 로비에 하나 이상의 멤버가 연결되어 있는 경우 로비는 검색 가능한 상태로 유지되며 최대 유휴 TTL은 4시간입니다. 로비가 계속해서 업데이트 또는 연결 활동을 수신하는 한 TTL은 계속 재설정됩니다.연결이 끊긴 로비
클라이언트 소유 로비에서 모든 멤버의 연결이 끊기면 두 가지 일이 발생합니다.- 로비가 검색에서 숨겨집니다. 이는 다른 플레이어가 버려졌을 수도 있는 로비를 발견하는 것을 방지합니다.
- 로비 TTL이 1분으로 감소합니다. 로비는 삭제 전에 짧은 유예 기간에 들어갑니다.
로비 유형별 수명 동작
클라이언트 소유 및 서버 소유 로비는 서로 다른 만료 동작을 가집니다.클라이언트 소유 로비
소유자 연결이 끊길 때 어떤 일이 발생하는지에 대한 자세한 내용은 Ownership changes를 참조하세요.
서버 소유 로비
서버 소유 로비는 모든 플레이어 멤버가 이탈해도 삭제되지 않습니다. 서버 소유자만 서버 소유 로비를 삭제할 수 있으며, 그렇지 않으면 TTL이 다 되면 만료됩니다.
기본 TTL을 초과하여 로비 수명 연장
4시간 유휴 TTL은 로비가 방치되는 최대 일반 예상 시간을 나타냅니다. 그러나 일부 시나리오—예를 들어 플레이어 도착을 기다리는 서버 소유 로비—에서는 더 오래 유지되는 로비가 필요할 수 있습니다. 기본 TTL을 초과하여 로비를 유지하려면 TTL이 만료되기 전에 로비를 정기적으로 업데이트합니다. 모든 업데이트 작업은 TTL을 재설정합니다. 예를 들어, 게임 서버는 로비가 만료되지 않도록 정기적인 간격으로 로비 속성을 업데이트할 수 있습니다.로비 속성, 멤버 속성 또는 검색 속성 업데이트를 포함한 모든 로비 작업은 TTL을 재설정합니다.
검색 표시 여부와 만료
로비 만료와 검색 표시 여부는 밀접하게 관련되어 있지만 별개의 개념입니다.- 검색에서 숨김 은 로비가 FindLobbies 결과에 표시되지 않지만 여전히 존재하며 연결 문자열을 사용하여 참여할 수 있음을 의미합니다.
- 삭제됨 은 로비가 더 이상 존재하지 않고 액세스할 수 없음을 의미합니다.
