2016-07-18 4 views
3

제 고객은 MassTransit의 사용을 조사하고 있습니다. MassTransit은 메시지 전송과 관련하여 RabbitMQ에 초점을 맞추고있는 것으로 보입니다. 클라이언트의 '구조적 제약'으로 인해 SQL Server 데이터베이스를 지속적으로 사용하는 데 어려움을 겪고 있습니다.MassTransit with SQL Server 데이터베이스 전송

메시지 전송 메커니즘으로 MassTransport를 SQL Server에서 어떻게 사용할 수 있습니까?

+0

SQL Server의 모든 전송 기능을 구현하기 위해 상당한 노력을 기울이면 그렇게 할 수 있습니다. –

답변

2

SQL Server는 전송이 아니며 메시지 만 저장합니다. 중개인이 없으면 MassTransit을 작동시킬 수있는 방법이 없습니다. 구형 MassTransit (2.x)을 사용하면 브로커를 대체하기 위해 서브 스크립 션 서비스를 사용할 수 있지만 인프라가 추가로 필요합니다.

Azure/Windows Service Bus를 사용하면 실제 브로커처럼 더 나은 솔루션이 될 것입니다. RabbitMQ를 사용할 필요가 없습니다.

+1

NServiceBus 용 SQL Server에서 전송이 이루어졌습니다. 테이블을 "대기열"로 사용하고 상수 폴링을 사용하여 "메시지"를 얻습니다. 나는이 문제가 이것에 관한 것이라고 생각한다. 본질적으로 나는 당신과 완전히 동의하지만이 SQL Server는 NServiceBus를 사용하여 많은 관심을 끌었습니다. –

+2

오래된 호언 장담이지만 여기 다시 있습니다 : http://mikehadlow.blogspot.com/2012/04/database-as-queue-anti-pattern.html –