확실하지 않은 질문이 있습니다. 클라이언트 용 MVC 웹 앱을 개발하는 중입니다. 앱은 SQL에 저장된 XML 문서의 콘텐츠를 관리합니다.
사용자가 XML 문서에 액세스하면 변경 사항 저장 이벤트가 트리거 될 때 DB로 제대로 커밋되기 전에 사용자가 변경 한 모든 세션에 복사됩니다.
클라이언트는 다른 사용자가 이미 XML 콘텐츠에 액세스하고있는 경우 다른 사용자가 XML 콘텐츠에 액세스 / 수정하지 못하도록 잠금을 설정하도록 요청했습니다.
첫째, 이러한 기능을 구현하는 방법이나 세션이 활성 상태인지 여부 또는 저장 시간 제한을 적용해야하는지 여부를 결정하는 방법 (하지만 궁극적으로 변경하는 데 오랜 시간이 걸리는 사용자를 짜증나게 함)이 확실하지 않습니다. 나는 개인적으로 우리가 다루고있는 극단적 인 기한을 감안할 때 그것을 가지고있는 그들의 이유가 그것을 보증 할만큼 강력하지 않다고 생각합니다.
그들의 이유는 현재 솔루션이 "그것을 수행"하기 때문입니다. 그러나 그들의 현재 솔루션은 완전히 다른 플랫폼을 기반으로하고 있으며 클라이언트가 요구하는 것이 무엇인지 이해하지 못한다고 생각합니다. 이는 결국 장애가 될 수 있기 때문입니다.
이것에 대한 다른 사람들의 의견은 어떻습니까?
아마도 비트 필드로 레코드를 잠그는 것일까 요?
데이터베이스 레코드에 부울 플래그를 추가합니다 (예 : RecordInUse
.
사용자가 xml 콘텐츠를 볼 때 플래그를 설정합니다. 사용자가 레코드에 대한 액세스를 종료하면 플래그를 설정 해제하십시오.
누군가가 xml을보고 싶을 때마다 액세스를 허용하기 전에 플래그가 설정되었는지 확인하십시오.
사람들이 브라우저를 닫을 때 시나리오를 처리하는 방법을 알아 내면됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다