Verwenden von NServiceBus mit Asp.Net MVC 2

7

Gibt es eine Möglichkeit, NServiceBus mit Asp.Net MVC 2 zu verwenden? Ich möchte eine Anforderungsnachricht von einer Asp.Net MVC2-Anwendung an einen Dienst senden, der die Nachricht verarbeitet und mit einer Antwortnachricht antwortet. Gibt es eine Möglichkeit, dies klar zu tun?

    
Peter Mueller 08.09.2010, 14:17
quelle

3 Antworten

14

Wenn Sie wirklich dies tun möchten, gehen Sie folgendermaßen vor:

%Vor%     
Udi Dahan 09.09.2010, 03:55
quelle
18

Es gibt einen Grund, dass NServiceBus nur die Registrierung von Callbacks für Statuscodes und Ints unterstützt. Der Grund dafür ist, dass Sie NServiceBus nicht für die Kommunikation von Synchronisationsanfragen und -antworten verwenden sollten. Diese Szenarien werden am besten mit Frameworks wie Wcf, NNibernate, EF, Ado.net usw. gelöst.

Sie sollten NSB nur für asynchrone Teile Ihrer Anwendung verwenden, um beispielsweise "Befehle" an Backend-Dienste zur Verarbeitung zu senden.

Eine ausführliche Erklärung finden Sie hier:

Ссылка

Wenn Sie immer noch eine Anfrage / Antwort mit NSB machen wollen, müssen Sie dafür arbeiten :) Verwenden Sie einen Message-Handler für Ihre Antwort, der einen Cache in Ihrer MVC-App aktualisiert. Damit können Sie eine Ajax-Abfrage durchführen, um festzustellen, wann die Daten ankommen.

Hoffe, das hilft!

    
Andreas Öhlund 08.09.2010 16:32
quelle
0

Wenn dies ein Greenfield-Projekt ist, würde ich Ihnen dringend empfehlen, das Command Query Separation-Muster zu verwenden, das Ihnen helfen würde, Bedenken hinsichtlich des Änderungsstatus in der Geschäftsdomäne (Befehl) und Abfragen, die nur als Zustandsbeschreibung dienen, logisch zu trennen. Dann können Befehle in NServiceBus und Abfragen mit WCF zum Beispiel implementiert werden.

    
mgamer 09.09.2010 07:42
quelle

Tags und Links