2010-07-10 3 views
1

pubsub 구성으로 NServiceBus를 사용하고 있습니다. 지금까지 정말 대단했고 매우 직설적이었습니다. 그러나 구독자 끝점 중 하나에서 HTML/XML 문자열이 포함 된 픽업 메시지가 나타나지 않는 것으로 나타났습니다. 예를 들어 IMessage를 구현하는 POCO 객체를 추가하고 문자열 필드 중 하나에 일부 HTML 조각이 들어 있습니다. 메시지는 대기열에 나타나지만 엔드 포인트에서 선택하지 않았습니다. 디버거를 사용하여 엔드 포인트가 끝나는 문자열 속성에서 HTML 조각을 제거합니다.NServicebus - HTML/XML을 포함하는 메시지 게시

누구도 알지 못합니다. 왜 이런 일이 벌어지고 b)이 문제를 해결할 수 있습니까? 어떤 인코딩을 수행하면 어떻게됩니까? 감사합니다. 사전 JP의

[편집] 좀 더 세부 사항을 추가하고 우디의 피드백 (감사 우디)에 응답하려면 다음.

내가 NServicebus의 4.0 빌드를 사용하고있는 HTML은 매우 straightforwad하고 조금 보인다 좋아요 :

<html> 
<body> 
<h2 class="mceNonEditable">Test Message</h2> 
<p class="mceNonEditable">This is a test message</p> 
</body> 
</html> 

는 [Edit2가]

은 (여전히 존재는 동안)에 HTML 관련이 없습니다 내 문제는 내가 전달하고 나타납니다. 오늘 저녁 디버깅을 통해 NServicebus가 메시지를 받지만 간헐적으로 (5 메시지 중 약 1 개) 나타났습니다. 대기열 저널에있는 모든 메시지를 볼 수 있지만 논리가 일관되게 일치하지 않습니다.

답변

1

어떤 버전의 NServiceBus를 사용하고 있습니까? Full Duplex 샘플에서 XML 조각을 아무런 문제없이 앞뒤로 전달한다는 것을 알 수 있습니다. 문제의 원인이되는 HTML을 포함 할 수 있습니까?

+0

답장을 보내 주셔서 감사합니다. 내 게시물을 편집했습니다. 또한 ID10T 오류가 아닌지 확인하기 위해 Full Duplex 샘플을 검사 할 것입니다 ... –

+0

저는이 html을 채집하여 전이중 샘플에 넣었으며 정상적으로 작동합니다. –

+1

@Udi : 이전 버전 (1.9 이전)의 NSB 시리얼 라이저에서 이와 똑같은 문제가있었습니다. 우리는 대신 그것을 교체하고 대신 DataContractSerializer를 사용하여 해결했습니다. –

관련 문제