우리는 앞으로 전송할 데이터를 얻기 위해 다양한 전송을 통해 제 3 자와 통합해야하는 프로젝트를 준비하고 있습니다.Azure Worker의 여러 인스턴스 비 트랜잭션 통합 작업을위한 역할
WCF 끝점과 같은 항목 & 웹 API 나머지 끝점은 정상입니다.
그러나 2 시나리오에서는 pop3 계정에서 xml을 포함하는 자동 생성 전자 메일을 선택하거나 외부 SFTP 계정에서 XML 파일을 가져와야합니다.
지금부터 프로토 타입을 시작하려고합니다. 그러나 다중 인스턴스 작업자 역할 환경에서 이러한 비 트랜잭션 시스템을 처리하는 방법에 대한 표준 사례, 패턴 또는 지침이 있는지 궁금합니다. 즉
동시에 2 명의 근로자가 동시에 팝 계정에 연결하거나 동일한 FTP에 연결하면 어떻게됩니까?
다른 사람이 다운로드 중간에있는 동안 1 명의 작업자가 FTP에서 파일을 삭제하면 어떻게됩니까?
중복을 제어하면 문제가되지 않아야합니다. 애플리케이션 측의 모든 것을 데이터베이스에 로깅 할 것이고, 모든 것이 고유하게 식별 가능해야합니다. if-not-exists-create-else를 추가 할 수 있어야합니다. - 직원들에게 논리를 넘겨 줘야하지만 더 탄력적 인/멱등동을 만들기 위해 고려해야 할 것이 있는지 궁금 할뿐입니다.
정확히 내가하고자하는 것은 :-) (위대한 마음). 그런 다음이 수신기는 무거운 짐을 수행 할 다른 작업을 위해 대기열에서 작업을 팝업합니다.(a ProcessorWorkerRole) 그래서 나는 SFTP에서 같은 순간에 같은 파일을 당기는 두 경쟁 인스턴스에 맞서 싸우려고하고있어. –
내 대답이 업데이트되었습니다. –
아 ... 꽤 재미있을 것 같습니다. 고마워. –