2011-01-21 3 views
3

나는 구매자가 자신의 직업을 게시하고 서비스 제공 업체가 그들에게 입찰하는 일종의 입찰 포털 인 웹 응용 프로그램을 만들고 있습니다. 이 응용 프로그램은 EF 4.0, .Net 4.0, ASP.NET 및 Sql Server 2008을 사용하여 개발되고 있습니다. 생성해야하고 각 당사자/사용자에게 보낼 필요가있는 많은 알림이 있습니다. 이벤트의 예는 다음과 같습니다. 작업이 취소되거나 입찰가가 선택되었거나 서비스 제공자가 작업에 메시지를 게시 한 경우 등 총 14 가지 이벤트가 있습니다.이벤트 알림 엔진 - MSMQ

이제 내 요구 사항은 각 당사자에게 전자 메일, SMS를 보낼 수있게하는 것입니다. 또한 로그인 한 사용자는 로그인 할 때 웹 양식을 통해 이러한 알림을 볼 수 있어야합니다.

응용 프로그램에서 알림을 놓치지 말 것을 요구하므로 확장 가능하고 신뢰할 수있는 솔루션을 찾고 있습니다. MSMQ와 SQL 서비스 브로커를 사용하여 이러한 메시지/알림 큐를 관리하지만 정확한 방향을 따르고 있는지 확실하지 않습니다. 또한 트랜잭션 관리, 가동 시간 및 확장 성 등과 같은 요소를 고려하고 싶습니다. 이와 관련하여 도움을 주시면 감사하겠습니다.

+0

안녕하세요 Sana, 내 고객 중 한 명과 동일한 요구 사항을 구현해야합니다. 그리고 나는 MSMQ/SQL Broker에서 같은 방식으로 생각하고있다. 구현 결정 및 경험을 나에게 알릴 수 있다면 정말 감사 할 것입니다. –

답변

2

대부분의 요구 사항을 충족시키기 때문에 nServiceBus를 사용하는 것이 좋습니다. CQRS 패턴을 볼 수도 있습니다. 당신은 nServiceBus에 대한 대안으로 nServiceBus 저자 웹 사이트 http://www.udidahan.com

+0

+1, 예. nServiceBus가있는 CQRS가 최선의 방법입니다. – Biswanath

0

보고 모두에 대한 자세한 정보를 찾을 수 있습니다, 당신은 대중 교통에서 볼 수있는 대중 교통이 상단에 내장되어 http://code.google.com/p/masstransit/

http://masstransit-project.com/

(MSMQ)를 사용하고 구독 관리, 실패, 사가 (장기 실행 트랜잭션) 등의 작업을 단순화합니다.

프로덕션 환경에서 사용하고 안정적으로 작동합니다. 또한 쉽고 자연스러운 API를 제공하며 확장 성이 뛰어납니다.