방금 nservicebus를 조사하기 시작했고, 내 상황에 적절하거나 어쩌면 과장 할 수도 없습니다. 건축 포인터가 크게 감사 드리며, 저는 조금 고심하고 있습니다.은 NServiceBus가 유용합니까?
나는 MVC 웹 사이트와 WCF REST 서비스를 가지고있어 둘 다 메시지를 받는다. "질문 게시". 이렇게하면 엔티티 저장, 규칙 엔진에 의한 검사, 푸시 메시지 전송, 일부 집계 데이터 업데이트와 같은 여러 작업이 트리거됩니다. 규칙 엔진의 결과로 인해 새 메시지가 작성 될 수도 있습니다. 이러한 요구 사항은 앞으로 변경 될 수 있습니다. 수신 엔드 포인트가 수신 대기중인 사람 (사람 X가 새 질문을 작성한)에게 메시지를 보내는 방식으로이를 구현하고 싶습니다.
DB 테이블에 메시지를 저장하고 모듈이 테이블을 모니터링하도록 생각했습니다. 이 생각 프로세스는 msmq로 이동 한 다음 nservicebus를 사용하여 pub sub로 이동했습니다. 그러나 이것이 어떻게 구현되어야하는지 잘 모르겠습니다.
현재 다음 시나리오에 대해 생각하고 있습니다. 질문이 WCF REST 서비스에 제공됩니다. WCF 서비스는 질문을 지속하고 새로운 질문 메시지를 게시합니다 (따라서 nservicebus를 어떻게 든 호스팅해야합니까?). 메시지에 가입 한 모듈은 알림을 보내거나 정의 된 규칙을 기반으로 작업을 실행하는 등의 조치를 취합니다.
nservicebus를 사용하는 pub sub가 나에게 도움이되는 시나리오입니까? 그리고 이것이 실제로 그것을 함축하는 방법일까요?
고맙습니다.나는 실제로 pub 서브 샘플 (및 다른 모든 것들)을 검사했지만, 모든 부분을 제 위치에서 얻는 데 어려움을 겪고있었습니다. 게시 및 사용자 상호 작용을받는 외부 마주 보는 WCF 서비스 및 MVC 사이트를 가지고 있으면 둘 다 동일한 대기열에 게시자 역할을 할 수 있습니까 (동일한 구독자 다운 스트림을 트리거하는)? – Syg
아마도 구성 할 수 있지만 단일 구독자에 대해 여러 게시자가있는 것이 좋습니다. 가입자의 아이디어는 한 곳에서 오는 비즈니스 이벤트에 관심이 있다는 것입니다. 두 가지 이벤트 소스가있는 경우 해당 이벤트를 수신하기 위해 별도로 호스트 된 엔드 포인트가 있어야하며이를 통해 이들을 균질화 한 다음 하나의 소스로 게시 할 수 있습니다. * Normalizer * 디자인 패턴과 비슷합니다. http://www.eaipatterns.com/Normalizer.html –
그래도 일반적인 시나리오예요? 전화로 주문하거나 온라인으로 주문할 수 있습니까? 한 가지 출처에서 출판하는 것이 더 나은 디자인이라는 것을 이해할 수 있습니다. 한 가지 더 질문 : 질문 객체를 받으면 대기열 (및 IMessage)을 사용하여이 문제를 해결할 수 있습니까? 아니면 ID를 유지하고 전달하는 것이 좋습니다. – Syg