2016-07-18 12 views
3

Für meinen Kunden untersuchen wir die Verwendung von MassTransit. MassTransit scheint sich auf RabbitMQ wie auf den Nachrichtentransport konzentriert zu haben. Aufgrund der 'intrastrukturellen Einschränkungen' des Clients müssen wir die SQL Server-Datenbank als Persistenz verwenden.MassTransit mit SQL Server Datenbanktransport

Wie kann MassTransport mit SQL Server als Transportmechanismus für Nachrichten verwendet werden?

+0

Nun, wenn Sie erhebliche Anstrengungen unternehmen, um alle Transportfunktionen für SQL Server zu implementieren, können Sie das tun. –

Antwort

2

SQL Server ist kein Transport, es speichert nur Nachrichten. Ohne einen Broker gibt es keine Möglichkeit, MassTransit zum Laufen zu bringen. Mit älteren MassTransit (2.x) können Sie Subscription Service verwenden, um den Broker zu ersetzen, aber es erfordert einige zusätzliche Infrastruktur.

Die Verwendung von Azure/Windows Service Bus wäre eine bessere Lösung, da es sich um einen echten Broker handelt. Sie müssen RabbitMQ nicht verwenden.

+1

Es gibt einen Transport auf SQL Server für NServiceBus. Es verwendet Tabellen als "Warteschlangen" und konstante Abfragen, um "Nachrichten" zu erhalten. Ich denke, die Frage war darüber. Im Wesentlichen stimme ich Ihnen völlig zu, aber diese SQL Server-Sache hat ziemlich viel Zugkraft mit NServiceBus bekommen. –

+2

Eine alte Tirade, aber hier ist es wieder: http://mikehadlow.blogspot.com/2012/04/database-as-queue-anti-pattern.html –