2010-05-15 5 views

답변

1

필자는 시리얼 화가가 엔드 포인트를 기준으로 지정되므로 해당 엔드 포인트를 사용하는 모든 메시지가 동일한 시리얼 라이저를 사용한다고 생각합니다.

그러나 엔드 포인트/대기열 당 하나의 메시지 유형에 대한 NteviceBus 권장 사항을 따르면 효과적으로 하나의 메시지 유형을 분리하고 다른 직렬기를 사용할 수 있습니다.

궁금한데, 바이너리 직렬화가 필요한 하나의 메시지 유형에 특별한 점은 무엇입니까? 응답

편집

Distributor info 간접적 배포자와 라우팅에서이 문제를 언급 언급합니다. 우디 다한 (Udi Dahan)은 또한 NServiceBus Yahoo Group에서 자주이를 권고하지만, 검색이 빈약하기 때문에 링크를 제공하기가 어렵습니다.

기본적으로 우선 순위가 높은 메일이 우선 순위가 낮은 메일보다 우선적으로 표시되는 것을 원하지 않으며 필요에 따라 특정 메시지 처리를 확장 할 수있는 유연성을 제공합니다.

MsmqTransportConfig는 하나의 InputQueue 만 지정할 수 있기 때문에 큐당 하나의 메시지 유형을 사용하면 끝점 당 하나의 메시지 처리기 만 사용할 수 있습니다.

바이트 배열을 Base64 인코딩 된 문자열로 인코딩하면 이미지의 주소를 지정하기 위해 XML 형식의 메시지로 캡슐화 할 수 있습니다. 이상적은 아니지만 이미지가 너무 크지 않은 경우 하나의 메시지 유형에서만 다른 serializer를 사용하는 것보다이 작업을 수행하는 것이 더 쉽습니다.

또 다른 옵션은 이미지 데이터를 데이터베이스 또는 파일 시스템에 저장 한 다음 ID 또는 경로로 각각 참조하는 것입니다.

+0

http://docs.particular.net/samples/pipeline/multi-serializer/ 위의 파이프 라인을 사용하여 수행 할 수 있습니다. 내 특정 경우에 클라이언트에서 서버로 이미지를 전송할 수있는 유일한 방법이며이 바이너리 데이터를 XML 파일로 전송하고 싶지 않습니다. 엔드 포인트 당 하나의 메시지 유형을 사용하는 권장 사항은 어디에서 알게 되었습니까? ? 아니면 "메시지 유형"이 무슨 뜻입니까? – mgamer

0
버전 2에서

불가능하지만 버전 5에서 나는 약간의 이진 데이터 (이미지 파일)를 보낼

관련 문제