의 장점은 무엇을 사용하여 WCF 을 통해 프레임워크는 다음과 같 MassTransit 또는 손으로 쓴 MSMQ 클라이언트?

StackOverflow https://stackoverflow.com/questions/617859

문제

내가 찾는 것에서 사용 MSMQ 으로 솔루션을 비동기에서 실행을 내 앞으로 프로젝트입니다.내가 원하는 차이점을 알고 사용하 WCF 고 프레임워크는 다음과 같 MassTransit 또는 손으로 쓴 MSMQ 클라이언트 장소/읽기 작업 off MSMQ.

기본적으로의 응용 프로그램이 될 것입니다 여러 웹사이트(내부를 LAN 또는 외부 인터넷을 통해서)읽기/쓰기를 통해 데이터 서비스 계층(수 WCF 거나 정상적인 웹서비스).이 서비스는 계층을 두 가지 중 하나를 수행:1.쓰 데이터를 데이터베이스 2.그리고/또는 트리거는 백그라운드 프로세스를 배치하여 메시지가 있습니다.3.물론 그것도 검색할 수 있는 데이터에서 데이터베이스입니다.작은 에이전트(windows 서비스)다른 측면에서의 큐 모니터링 큐고 실행하는 작업을 기반으로 명령입니다.

이는 건 아주 쉬운 것입니다을 가늠자(추가 더 큐와 에이전트)그리고 쉽게 구현할에 비해 RPC 실행하거나 배포하거나 어떤 것이다.와 에이전트가 처리할 필요가 없다.와 에이전트와 서비스를 레이어는 별도의 응용 프로그램을 제외하고 그들이 공유하는 일반적인 도메인을 개체 및 저장소 등입니다.

당신은 무엇을 생각하십니까?건물에 대한 제안 위의 요구 사항을 환영합니다.감사합니다!

도움이 되었습니까?

해결책

WCF 추가하는 추상화 MSMQ.사실,를 정의한 후에는 호환되는 계약(작업해야 합 OneWay),전환할 수 있습니다 밖으로 MSMQ 에서 구성됩니다.(예를 들어,전환할 수 있는 정상 HttpWS 또는 NetTcp 구속력이 있습니다.)

를 평가해야 합니다 다른 WCF 이득처럼,보안에는 방법을보고,그에 적합니다.다시 그들은 해야 합리적으로 투명한 사실은 당신이 사용하 MSMQ 아래에 있습니다.예를 들면,추가 비누 보고서에는"다만"일,독립적 인 사용하 MSMQ.

(지만,IIRC,당신은 여전히 로그인해야하는지 각 기계에 사용하는 MSMQ 서비스 계정을 사용하는 MSMQ, 를 생성하는 인증서에 기계 지역 프로필입니다.그리고,그것은 작동하지 않는 아주 잘에서 lls6 에 이후,사용자 프로필 로드되지 않습니다.진짜 고통에서 일반적으로,하지만 함께 할 수 없 WCF 니다.)


그 외에도:

을 보고 있어서 SQL Server 서비스 브로커?후에 사용하 MSMQ+WCF 및 SSSB,내가 생각하는 SSSB 가 쉽게 구성하고 관리할 수 있습니다.SSSB 작품과 함께 T-SQL 명령을 통해 어떤 SQL 클라이언트(나에서 사용하는 모노,리눅스,트랜잭션).그것은 또한 당신은 트랜잭션 보내기/받기를 원격으로(나는 생각한 MSMQ4 지금 수 있습니다 이).그것은 정말 많은 고통에서 메시지 큐,그리고 사용하는 경우에는 SQL 서버가 이미...

SSSB 은 종종 간과 이후 SQL 관리 스튜디오가 있지 않는 GUI 디자이너에 대한 모든 것,그러나 그것은 어렵지 않고 최고의 선택이 될 것입니다.하나는 당신이 원하는 경우 현지를 보내는 기능을(즉,메시지 큐 때 네트워크를 아래쪽),해야 합치하는 SQL Express 인스턴스입니다.

다른 팁

당신의 건축은 건전하고 합리적으로 보입니다. 그러나 손으로 코드화 된 MSMQ 클래스를 통해 WCF NET MSMQ 전송을 사용하는 것을 고려해야합니다. WCF는이 공통 기능을 멋진 프로그래밍 모델로 랩합니다. 또한 기본 시스템과 비교하여 WCF가 사용하는 프로토콜에 약간의 개선이 있다고 생각합니다.

평범한 MSMQ에 대한 부가 가치를 살펴보십시오.

http://readthedocs.org/docs/masstransit/en/latest/overview/valueadd.html

요약하면, 당신은 API에서 MassTransit과 함께 명확하게 제시된 많은 메시징 개념을 얻습니다. 손으로 코딩하거나 WCF를 사용한 경우 어느 정도까지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top