2009-04-21 2 views
0

모든 메시지가 게시 된 피드백 시스템을 만들어 올바른 하위 시스템에 다시 게시하려고합니다. 우리는 대기열을 많이 사용하고 있으며 구독자 코드를 가능한 한 깨끗하게 만들고 싶습니다. 내가 피드백 시스템에 들어가서 특정 구독자에게 게시하는 메시지 ID를 기반으로 전환하고 싶습니다. 나는 각 가입자가 메시지를 청취 할 수있는 서비스를 만들고 싶지 않다. 나는 각 가입자에 대한 대기열을 설정하고 com + 구성 요소를 호출 할 수 있다고 생각하고 있었다. 그러나 나는보다 현대적인 방법을 찾고있다.동적 끝점을 사용하여 MSMQ를 사용하여 구독자/게시자 시스템 구현

나는 NServiceBus를 조사하고 있었지만 각각의 청취 시스템 (C# dll을 만들고 메소드를 호출하는 작업이 적음)을 위해 서비스/실행 파일/webservice를 작성해야 할 것 같다. NServiceBus가 사전로드 된 구성 (db에서로드 됨)을 기반으로 동적 엔드 포인트를 처리 할 수 ​​있는지 확인하십시오. WCF 또한 선택 사항입니다. 동적 엔드 포인트를 확실하게 처리 할 수 ​​있습니다 ..

새로운 시스템을 구독 할 때 사용할 수있는 코드 양/스케일 러블에 대한 최선의 해결책은 무엇이라고 생각합니까?

감사

경우

답변

2

당신이 등 일부 블로그는 큐 서비스 버스 그것은 WCF 메시지에 의존 http://www.microsoft.com/azure/netservices.mspx을 가지고 윈도우 Azure에 대한 최신 .NET 서비스 SDK를 살펴 수있는 온라인 솔루션을 확인하고 라우팅 지원 이에 대한 게시물은 여기 http://vasters.com/clemensv/default.aspx

당신이 시도 할 수있는 또 다른 프레임 워크는 그것은 당신이 아니라 메시지 브로커보다는 서비스 호스트를 찾는 것 MassTransit http://code.google.com/p/masstransit/

2

입니다. 그렇다면 Microsoft에서 권장하는 방법은 IIS에서 WCF 서비스를 호스팅하는 것입니다. 그들은 여전히 ​​MSMQ를 전송으로 사용할 수 있지만 서비스 자체는 IIS에서 관리합니다. IIS는 초창기부터 HTTP 서버로 발전해 왔으며 이제는 전송 (TCP, MSMQ, HTTP), 풀링, 활성화, 평생 정책 등을 선택하여 응용 프로그램 서버에 더 가깝습니다.

WCF + MSMQ + IIS는 다소 복잡합니다. 이는 Microsoft 분야에서 플레이하기 위해 지불하는 가격입니다.

멋지고 단순한 메시지 브로커의 경우 MSMQ 대신 Active MQ를 사용할 수 있으며 메시지 중개 및 pub/sub를 제공합니다. .NET에서 사용하기가 매우 쉽습니다.이 링크를 확인하십시오. http://activemq.apache.org/nms/

관련 문제