2017-02-10 4 views
1

msmq를 사용중인 biztalk 프로젝트에서 작업하고 있습니다. 여기에서 문제는 큐 메시지가 biztalk에서 수신되기 전에 손실된다는 것입니다. 성능을 저하시킬 수 있으므로 biztalk에서 트랜잭션을 사용할 수 없습니다.
누구나 내가 왜이 문제에 직면하고 있으며 이에 대한 해결책을 제시 할 수 있습니까? 미리 감사드립니다.MSMQ 개인 큐 메시지가 손실되었습니다.

+0

나는 트랜잭션을 사용하여 시작할 것입니다. 퍼포먼스 히트가 너무 클 것임을 입증 했습니까? –

+0

예! 매일 큐에서 수백만 개의 파일을받습니다. – Amit

+0

거래를 사용하지 않고 돌아 다니는 다른 방법이 있습니까? 그리고 왜이 메시지들이 사라져 가고 있는지 이해하는데 나를 도울 수 있습니까? – Amit

답변

2

메시지가 비 트랜잭션 대기열로 보내지면 대기열 서비스가 다시 시작되거나 예기치 않은 이벤트가 발생하면 메시지가 손실됩니다. 이 문제가 발생하지 않도록 메시지를 보낼 때 메시지의 Recoverable 속성을 사용할 수 있습니다. 이 내용은 여기 MSDN에 설명되어 있습니다. BizTalk에서 큐로 메시지를 보내는 경우이 속성은 BizTalk MSMQ 송신 포트에서도 지원됩니다.

+1

복구 가능한 메시지가 주문 또는 정확히 배송 된 것을 보장하지 않는다는 점에 유의하십시오. 해당 메시지 만 디스크에 기록되므로 오류 발생시 메모리에서 손실되지 않습니다. 메시지 순서가 중요한 경우 트랜잭션 대기열을 사용해야합니다. –