정기적으로 외부 공급 업체의 데이터 (구체적으로 거래 세부 목록)를 검색하는 배치 응용 프로그램을 설계하라는 요청을 받았습니다. 우리는 데이터 교환을 위해 XML을 사용하기로 동의했지만 실제 데이터 전송을 용이하게하기 위해 여러 가지 방법/프로토콜을 조사하고 있습니다. 공급 업체는 데이터를 전송할 수단으로 이메일 또는 FTP를 제안했지만 물류 및 안정성 문제로 인해 첫 번째 옵션을 오른쪽에서 거부했습니다.FTP는 자동화 된 데이터 교환 응용 프로그램과 함께 사용할 수 있습니까?
두 번째로 FTP는 안정성이 중요한 생산 환경에서 FTP를 사용하는 것을 주저했습니다. 공급 업체가 정기적으로 파일을 FTP로 게시하여 주기적으로 끌어 내려는 설계는 신뢰할 수없고 오류가 발생할 수 있습니다. 필자의 초기 반응은 웹 서비스 (이 특정 공급 업체가 제공 할 수도 있고 제공하지 않을 수도 있음)쪽으로 끌어 당기는 것으로, 특정 기간 동안 필요에 따라 데이터를 쿼리 할 수 있습니다.
일반적으로 이와 같은 상황에서 사용하는 가장 좋은 방법은 무엇입니까? FTP (또는 SFTP)는 일반적으로 수용 가능한 옵션으로 간주됩니까? 아니면 더 좋은 점이 있습니까? 이러한 간단한 데이터 교환을위한 웹 서비스 과잉인가? 내가 완전히 간과하고있는 실행 가능한 다른 옵션이 있습니까?
당신이 말하는 파일의 크기는 얼마나됩니까? –
나는 그 (것)들이 아주 클 것으로 예상하지 않을 것입니다. 아마도 XML로 인코딩 된 트랜잭션 레코드가 5000 개 미만일 것입니다. 각각 최대 50 자의 필드가 10 개일 수 있습니다. XML 마크 업으로 인해 20 %의 인플레이션을 허용합니다. 트랜잭션이 증가 할 경우 전체적으로 솔루션은 확장 가능해야합니다. –