2011-08-01 3 views
1

환상적인 스포츠 웹 사이트 용 초안 응용 프로그램을 구현해야합니다. 각 사용자는 팀에서 1m30의 플레이어를 선택하고 그 시간이 경과하면 자동으로 선택됩니다. 우리의 계획된 구현은 Juggernaut를 사용하여 초안에 참여하는 각 사용자에게 차례 변경을 푸시합니다. 하지만 대기 시간을 처리하는 방법에 대해서는 아직 확실하지 않습니다.Juggernaut를 사용하여 클라이언트 측 타이머를 동기화하는 동안 대기 시간 처리

주요 문제는 사용자가 다른 레이턴시보다 대기 시간이 길면 잠시 후에 변경 사항을 수신하고 타이머가 동기화되지 않는다는 것입니다. 누군가 자신의 선수를 선택한 후에 누군가가 차례를 바꾸었을 때 그는 2 초 남았음을 생각합니다. 어떻게 그 사건을 처리 할 수 ​​있습니까? 이 문제를 최소화하기 위해 각 사용자 대기 시간을 측정하고 클라이언트 측 타이머를 조정하는 것이 좋습니다. 그렇다면 어떻게 구현할 수 있습니까?

답변

1

이것은 까다로운 문제이지만 거기에는 몇 가지 좋은 해결책이 있습니다. time.gov가하는 일과 그 일을하는 방법을 살펴보십시오. 본질적으로 내가 이해할 때, 그들은 자바를 사용하여 서버에 반복적으로 요청을 여러 번 보내어 통신에 관련된 대기 시간을 얻으려고 시도한 다음 반환 된 시간 데이터를 왜곡하기 위해 대기 시간을 측정합니다. 훨씬 더 정확하게 응용 프로그램에 동일한 프로세스를 사용할 수 있습니다. 지연 시간과 지연 시간이 어떻게 변하는 지 추적하면 지연 시간 수가 얼마나 안정적인지에 대한 통계적 추론을 할 수 있습니다. 약간 복잡 할 수 있지만 성능을 원활하게 할 수는 있습니다. 내 이해는 이것이 대부분의 MMO가 지연을 관리하기 위해하는 일이라는 것입니다.