2009-11-17 7 views
1

가끔씩 사용자가 텍스트 파일에 "저장, 저장, 저장 및 저장"을 한 번 클릭하면 한 번에 한 글자를 변경하고 첫 번째 저장이 처리되기 전에 다섯 번 다시 저장하도록 관리하는 것이 가장 좋습니다 그 상황에서? 우리는 "일괄 처리"옵션이 없다고 가정합니다. 아니면 모두 처리하기 전에 다음에 하나씩 4 개의 파일을 저장, 저장, 저장하고 푸시 할 수 있습니다.HTTP 요청을 제어하는 ​​가장 좋은 방법은 무엇입니까?

요청을 대기열에 올려 놓고 한 번에 하나씩 처리해야합니까? 아니면 그냥 그렇게하도록 내버려두면 어떻게 든 나올 것입니다.

감사합니다.

답변

2

일반적으로 양식이 초기화 될 때 페이지에 GUID를 보내고 저장 요청에 따라 보내십시오. 서버는 공유 된 단기 메모리 캐시를 검사합니다. 미스 인 경우 GUID를 저장하고 저장을 처리합니다. 히트 일 경우 중복 요청으로 실패합니다. 이렇게하면 성공적인 저장시 GUID를 다시 초기화하는 작업을 수행하지 않는 한 페이지 당 하나의 저장 부하가 허용됩니다.

+0

서버에 문제가 있는지 궁금한 점이 있습니까? 아니면이 문제를 처리하기 위해 모든 것이 내장되어 있습니까? 나는 레일즈를 여기에서 생각하고있다 :) –

+0

편집 의미론에 달려있다. "마지막 작가가 이기기"가 OK이고 앱 수준의 거래 또는 잠금 문제가없는 경우 걱정하지 않아도됩니다. 신용 카드 거래 나 주요 부작용 (디스크 저장, 파일 생성 등)이있는 다른 것에 대해 이야기하고 있다면, 어떻게 든 그것을 잠글 필요가 있습니다. – nitzmahone

2

save 작업 표시 등을 충분히 밝게 만들면 사용자가 몇 번이나 저장할지 여부가 중요하지 않습니다. 단일 사용자가 생성 할 수있는 트래픽 양은 대개 수천 명의 사용자로드에 비해 상당히 가벼운 편입니다.

Gmail 메시지를 작성하거나 Google 문서에서 작업 할 때 HTTP 트래픽을 확인하는 것이 좋습니다. 둘 다 매우 수다 스러운데 자주 업데이트를 서버에 다시 보냅니다.

관련 문제