2012-10-10 5 views
0

웹 서비스로 SOA 솔루션을 구현해야합니다.웹 서비스에서 대형 객체 전송 접근법

내가해야 ... 그리고 가장 좋은 방법입니다 궁금해 : 나는 (25 송장 ~ XML 데이터 30MB의 예) : 큰 개체를 전송해야이의

A. 전송 부분은 별도로 오브젝트 (예 : 헤더를 먼저 처리 한 다음 항목을 하나씩 (1,000 개가 될 수 있다는 사실에 관계없이) 여러 WS 호출에서 처리 한 다음 재시도 및 오류를 처리하는 "서버 측"에서 구성합니다.

또는 ...

나는 하나의 호출에서 전체 페이로드를 전송하고 그것을 최적화하려고 (및 HTTP 연결을 "굽기"하지)해야

B.?

.Net의 WCF를 사용하여 서비스 계층을 노출합니다. 나는 권장되는 독서와 고려 사항을 받아들입니다.

답변

0

로드를 최대화하고 호출 수를 최소화하는 것이 좋습니다. 이것은 항상 간단하지는 않습니다 - 한 번에 호출 할 때 - 방화벽이나 웹 서비스 자체가 페이로드 크기를 제한하여 메시지가 나타나지 않을 수도 있고 여러 통화의 경우 - 스스로 언급 한 것처럼 오류 및 재시도 (기본적으로 WS-ReliableMessaging).

그래서 아마도, 대신 보통 전화의 메시지에 집중, 당신은 당신이 각각의 호출을 수행하는 방법을 변경하려고 할 수도 있고, 어쩌면 MTOM (메시지 전송 최적화 메커니즘)를 보라 with WCF을, 아니면 streaming을 사용합니다.