나는 이미 무엇 :웹 서비스를 호출하고 응답을 계속 batchjobs에 사용할 애저 서비스
- 스토리지
- 푸른 WebJob로 DocumentDB를 사용하여 .NET 프레임 워크 프로젝트에 asp.net 코어 내 웹 프로젝트가 보내는 전자 메일 및 기타 처리를 위해 메시지를 작성 큐에 수신하는
- 성공적으로 배포하고
이 모두 잘 작동 푸른에서 실행. 웹 프로젝트 외에도 애플리케이션을 레이어로 분리하는 Model and Data 클래스 라이브러리가 있습니다.
현재 웹 응용 프로그램은 웹 서비스를 호출하고 결과 (매우 큰 xml 문서)를 캐시에 저장하고 24 시간 동안 그대로 유지합니다. 이것은 처음에는 오랜 시간이 걸리기 때문에 이상적이지 않습니다. 대신에이 웹 서비스를 호출 한 다음 웹 애플리케이션이 대신 사용할 영구 저장소에 응답을 저장 (덮어 쓰기)하는 야간 배치 작업을 원합니다.
나는 이것을 위해 어떤 Azure "서비스"를 사용하는지 혼란 스럽습니다. 필자가 지금까지 시작한 또 다른 WebJob은 동일한 DocumentDb 저장소를 사용하여 매일 밤 웹 서비스 응답을 유지하는 것입니다. 그러나 이미 웹 응용 프로그램 (데이터 클래스 라이브러리)에 모든 데이터베이스 리포지토리 등을 설치 했으므로 WebJob에서 동일한 코드를 다시 작성하는 대신 WebJob에서이 프로젝트를 참조하는 것이 좋습니다.
대신이 WebJob에 다른 Azure 저장소 옵션을 사용하는 것이 더 좋습니까? 테이블 스토리지, 블 로브 스토리지 등과 같은? 기본적으로 웹 서비스에서받은 데이터의 구조는 매우 간단합니다. 각 항목마다 URL, 제목, 설명 및 고유 제품 ID 만 저장하면됩니다. 분명히 웹 응용 프로그램은 단순히 제품 ID를보고이 저장소에 쓰지 않아도이 저장소에 액세스해야합니다.
또한이 작업을 위해 Azure WebJobs보다 나은 대안이 있는지 확신 할 수 없지만 올바른 접근 방법 인 것처럼 보입니다.
모든 의견을 환영합니다. 나는 일반적으로 Azure가 제공하는 모든 다른 서비스에 혼란 스럽거나 압도 당하고 있습니다. 나는 당신의 몇 가지 질문을 답변 해 드리겠습니다
감사합니다 -
당신은 SQL 대 표 대 물방울에 대한이 답변에서 좋은 독서를 찾을 수 있습니다. 저장 용량 한계를 뛰어 넘기 위해 각 제품을 문서로 저장하는 것만 가능하지 않습니까? 이것이 갖는 결과는 무엇입니까? 기본적으로 사용자가 사이트를 방문하면 응용 프로그램은 사용자가 선택한 제품 ID에 따라 제품 정보를 한 번 검색해야합니다. – DSF
질문이 다시 읽 힙니다. 물론, 그렇게 할 수도 있고 Azure 테이블을 키/값 저장소로 사용할 수도 있습니다.이미 문서 DB 연결이 있고 그것을 지불하고 있다면 계속해서 사용하십시오. 단순하고 평범한 것을 만드십시오. 그렇지 않으면 당신의 필요에 맞는다면 그것을 고수하십시오 ... – iikkoo
분명히 매우 광범위한 질문에 대해 많은 사과와 사과드립니다. 내 설정에 대한 정보를 제거하지 않고 더 구체적으로 만드는 방법을 알지 못했습니다! – DSF