2014-10-06 3 views
0

서비스 콜렉션이있는 엔터프라이즈 서비스 버스가 있습니다. 고객이 모든 종류의 셀프 케어 작업을 수행 할 수있는 HTML5 사용자 인터페이스가 있습니다. UI는 API 서버를 통해 JSON 형식의 ESB와 통신하는 JavaScript를 사용합니다.SOA 아키텍처에서 파일을 처리하는 방법

이제 고객에게 문서를 업로드 할 수있는 기회를 제공하고 싶습니다. 나는 문서를 base64 할 수 있고 그것을 JSON 필드로 보낼 수 있지만, 그렇게 보이지는 않는다. 내가 사용할 수있는 좋은 패턴은 무엇입니까?

+0

나는이 방법에 문제가 표시되지 않는 자료-64로 인코딩 된 문서를 필요로 REST를 통해 바이너리 데이터를 전송. SOAP 서비스를 사용하면 파일을 바이너리 첨부 파일로 보낼 수 있습니다. 자세한 내용은 다음 링크를 참조하십시오. http://stackoverflow.com/questions/1156429/how-do-i-write-a-restful-web-service-that-accepts-a-binary-file-pdf – Namphibian

+0

@ am비아 인 I 이 접근법에 큰 문제가 있음을 알 수 있습니다. 보통 SOA 아키텍처는 대기열을 사용하며 일반적으로 메시지 크기에 제한이 있습니다. 파일을 서비스 호출의 일부로 보내는 것은 확실히 올바른 접근 방법이 아닙니다. – Marco

+0

@Marco의 옳고 그름은 프로젝트의 요구 사항에 의해 규정됩니다. SOAP을 통해 파일을 보내는 것은 반대되는 직관입니다.하지만 동의 할 수 있으며 기술적으로 소리가납니다. 그것이 좋은 생각인지 여부는 논쟁의 여지가 있습니다. – Namphibian

답변

1

옳지 않아서 소리가 나지 않습니다.

이 경우 GUID 이름이 지정된 쓰기 전용 공개 FTP에 파일을 작성한 다음 파일에 대한 세부 정보를 제공하는 메시지를 서비스에 보내야합니다. 서비스 측면에서 파일 세부 정보가 포함 된 메시지를 받으면 메타 데이터를 지속성 계층에 저장하고 파일을 개인 FTP에 복사합니다. 이 같은

뭔가 :

Claim Check Pattern

관련 문제