원격 큐에 배달 확인이 필요하며 MSDN Exists()
메서드에 따라 원격 큐 확인을 지원하지 않습니다.원격 큐에 MSMQ 동기 쓰기
나에 따르면 메시지 전달은
- 원격 컴퓨터에 도달 할 수없는 다음과 같은 두 가지 시나리오에 실패 할 수 있습니다.
- 시스템의 대기열이 없거나 삭제되었습니다.
트랜잭션 대기열을 사용하고 있습니다. AdministrationQueue
및 UseDeadLetterQueue
을 설정하면 메시지가 손실되지 않습니다.
하지만 원격 컴퓨터 큐에 메시지를 보내는 동기식을 원합니다. MSMQ가이를 지원합니까? 그리고 설계 상 지원되지 않는 경우에도 어떻게 가능합니까?
합니다. 네, 맞습니다. "Comfirmed Delivery"에 대해 tranactional 대기열을 사용하고 있습니다. 내가 필요한 것은 성공과 실패 메시지에 대한 실시간 응답 이었기 때문에 더 많은 메시지를 대기열로 보내지 못하게 할 수있었습니다. 언급 한 첫 번째 codeproject 기사가 내 시나리오에 적합하지 않습니다. 메시지의 소비자는 대상 큐에서 읽는 Windows 서비스입니다. 해당 큐의 CorrelationID를 가진 메시지를 기다리면 메시지가 먼저 선택되는 경쟁 조건을 입력 할 수 있으며 메시지를 기다리게됩니다. – Xlr8
@ Xlr8 - 왜 대기중인 전송이 필요합니까? 또한 요청에 대한 답변을 하시겠습니까? 아니면 승인 만 받아야합니까? –
요청 - 답장이 필요합니다. 메시지가 수신되거나 거부 될 때까지 기다려야합니다. MSMQ는 연결이 끊어진 시스템을위한 것이지만 내 경우에는 시스템이 온라인이라고 가정합니다. – Xlr8