2009-10-06 4 views
4

두 개의 응용 프로그램이 있는데 A와 B라고합니다. 현재 A는 WCF를 사용하여 B.로 메시지를 보냅니다. A는 응답이 필요 없으며 B는 A로 다시 메시지를 보내지 않습니다.MSMQ, WCF 및 비정상 성 서버

불행히도 서버 A와 B 사이에 비정상적인 네트워크 연결이 있습니다. 이로 인해 A가 때때로 시간 초과 오류가 발생합니다.

두 응용 프로그램간에 버퍼로 WCF + MSMQ를 사용하고 싶습니다. B가 일시적으로 중단되거나 액세스 할 수없는 경우 메시지가 손실되지 않습니다.

아키텍처 측면에서 어떻게 구성해야합니까?

답변

5

"건축 적"이라는 단어가 포함 된 질문을 약간 부 풀었을 것입니다. 당신이 진정으로 SLA 문제를 포함한 수준의 높은에서이 문제의 건축 개요을해야 할 경우 SL에 대해 우려하고 그래서 만약

, 당신의 SL 그냥 봐, 당신의 MSMQ 배포로 좋은 것 MSMQ 및 SLA에 대한 인터넷상의 문서 당신이 더 많은 코드의 관점에서 실제 구현을 찾는 경우

,이 기사는 우수 : http://code.msdn.microsoft.com/msmqpluswcf

그것은 당신이 설정하는 방법을 포함, 알고하는 데 필요한 많은 것들을 넘어 MSMQ 및 MSMQ의 4MB 제한을 피하기 위해 청킹을 구현하는 방법 (필요한 경우 ... 희망이 아니라고 생각합니다). http://www.devx.com/enterprise/Article/39015/1954

+0

4메가바이트 :

여기에 MSMQ 클러스터를 사용하여 기계를 교차하는 내구성 및 트랜잭션 큐를 만드는 방법에 대한 좋은 기사입니다? 파이프를 통해 커다란 메시지를 흘리려고하는 것은 상상할 수 없습니다. 그 시점에서 파일 시스템에 덤프하고 대신 URL을 보냅니다. –

+0

미친 비즈니스 프로세스, 특히 파일을 기반으로하고 웹 서비스로 변환되는 프로세스가 얼마나 흔한 지 놀라게 될 것입니다. 대부분 좋은 세션과 여러 번의 통화만으로 충분하지만 일부 사람들은이 사실을 모릅니다. 나는 개인적으로 항상 그것을 피했지만, 알고있는 것이 좋다. –