2013-07-31 3 views
1

나는 Azure 모바일 서비스를 구현 중이고 동시에 잠재적으로 동시에 여러 사용자가 액세스 할 수있는 개체 집합이 있습니다. 내 문제는 실제로이 결과로 발생할 수있는 잠재적 동시성 문제를 처리하는 방법에 대한 많은 정보를 찾을 수 없다는 것입니다.Azure 모바일 서비스 동시 처리 SQL?

"Azure Tables"는 E-Tag 확인을 구현합니다. Azure Mobile Services를 SQL과 함께 사용할 수있는 out-of-the-box 솔루션이 있습니까? 그렇지 않다면 내가해야 할 접근 방법은 무엇입니까?

수동으로 전자 태그 확인을 구현해야합니까? 개체를 저장할 때마다 생성되고 저장시 검사되는 개체의 GUID를 포함 할 수 있습니다. 이것은 상대적으로 안전한 방법이어야합니까?

답변

2

여러 클라이언트가 충돌하는 경우 탐지/해결 메커니즘을 추가해야합니다. 테이블 스키마에서 "타임 스탬프"(일반적으로 순차적으로 증가 된 버전 번호)를 사용하여 업데이트 스크립트에서 확인할 수 있습니다. 클라이언트가 읽는 데 사용 된 시간 소인이 현재 시간 소인보다 오래된 경우 갱신에 실패 할 수 있습니다.

HTTP 헤더를 통해 ETag를 사용하려는 경우 사용자 지정 API를 사용할 수 있습니다. CRUD 스크립트를 사용하여 머리글을 설정할 수도 있지만 현재 사용할 수 없습니다. 이와 별도로 오프라인 시나리오도 검토하고 있습니다.

(Prog Manager, Windows Azure 모바일 서비스)

+0

좋아요. 감사!! – Muhwu

관련 문제