0

나는 다중 인스턴스 작업자 역할을 가지고 있습니다.Azure에서의 멱등 원 액션 및 Blob리스

2 가지 작업이 필요합니다. 팝업받은 편지함에서

  • 다운로드 이메일은 다음 파일을 삭제를 저장할 DB 항목 &를 생성 한 다음 FTP 서버에서 이메일을
  • 다운로드 파일을 삭제를 저장하는 DB 항목 &을 만들

이러한 작업은 시간에 민감하며 다중 인스턴스 환경에서는 첫 번째 인스턴스가 돌아가고 삭제되기 전에 두 번째 인스턴스가 파일/전자 메일의 복사본을 가져올 수 있습니다.

블롭 파일에 대한 임대를 얻는 주 다운로드 방법을 중심으로 동기화 잠금 메커니즘을 구현할 계획입니다. 목표는 잠금으로 작동하여 다운로드 - 저장 - 삭제 작업 기간 동안 다른 인스턴스가 간섭하지 못하게하는 것입니다. 인스턴스 1 (즉, 충돌)에 문제가 발생하면리스가 만료되고 두 번째 인스턴스는 다음 루프에서 중단 된 부분을 선택하고 SLA를 유지할 수 있습니다.

이것이 맞는지 궁금합니다. 실행 가능한 솔루션 또는 내가 알고 있어야하는 잡아 당김이있는 경우?

답변

1

블롭 임대는 여러 서버에서 실행 가능한 잠금 전략입니다.

그러나 아직 개별 이메일을 개별 레코드로 다운로드하고 기록하는 것은 신중할 것입니다. 따라서 동일한 이메일을 실수로 두 번 다운로드하는 것을 최소화 할 수 있습니다.

+0

환호성 Igor, 그래도 데이터베이스에 유지하려고 시도 할 때 어느 정도 수준의 이중 확인을 계속합니다. –

관련 문제