Kann NServiceBus mit einer Datenbank als Warteschlangenspeicher anstelle von MSMQ verwendet werden? Wenn ja, wie kann ich anfangen und was sind die Vor- und Nachteile der Verwendung einer Datenbank anstelle von MSMQ?Wie kann ich NServiceBus mit einer Datenbank anstelle von MSMQ verwenden
1
A
Antwort
3
Wenn Sie etwas anderes als MSMQ verwenden möchten, müssen Sie Ihren eigenen ITtransport einstecken. Ich würde mir das NSB Contrib-Projekt auf GitHub anschauen, es gibt eine Implementierung von ITransport für den SQL Server Broker (Messaging).
Die Nachteile, die ich für die Verwendung einer Datenbank sehe, beinhalten Kosten und Wartungsaufwand. MSMQ kommt mit dem Betriebssystem kostenlos und die meisten Admins haben die Fähigkeiten, es zu erhalten. Sobald Sie in eine Datenbank einsteigen, müssen Sie dafür bezahlen und jemanden finden, der sie verwaltet. Dies beginnt in Ordnung, aber sobald Sie in mehrere Umgebungen und Dinge wie Clustering geraten, gerät die Lizenzierung außer Kontrolle.
Verwandte Themen
- 1. NServiceBus: Geht MSMQ in "Schlaf"?
- 2. MSMQ für RabbitMQ in NServiceBus austauschen
- 3. Alternativen zu NServiceBus, die MSMQ nicht verwendet
- 4. Verwenden von NServiceBus mit Asp.Net MVC 2
- 5. Kann ich SafeHandle anstelle von IntPtr verwenden?
- 6. Was kann ich anstelle von eval() verwenden?
- 7. Was kann ich anstelle von char.to_i verwenden?
- 8. Wie kann ich Datenbank mit Javascript verwenden?
- 9. Wie kann ich einen Funktionszeiger anstelle einer Schalteranweisung verwenden?
- 10. Kann ich vernünftigerweise Dictionary (of Integer, Structure) anstelle einer RDBMS-Datenbank verwenden?
- 11. Wie NServiceBus-Leistungsindikator in IIS verwenden?
- 12. NServiceBus: Vor- und Nachteile der Verwendung von NServiceBus Distributor
- 13. MSMQ-Speicher in der Datenbank
- 14. Kann ich Javascript Closures anstelle einer globalen Variable verwenden?
- 15. Wie bekomme ich MSMQ-Leistungsindikatoren?
- 16. Verwenden von einer Schüsse anstelle von Drucktasten
- 17. Speichern von Daten in Spreadsheet anstelle von einer beliebigen Datenbank
- 18. Welche Methode kann ich anstelle von __file__ in Python verwenden?
- 19. NServiceBus Design-Hilfe (Initialisierung einer Service-Instanz mit Nachrichten)
- 20. Was sollte ich anstelle von isinstance() verwenden
- 21. Git, kann ich es anstelle von Sourcesafe oder Subversion verwenden?
- 22. Wie kann ich mehrere Repositorys in einen NServicebus-Nachrichtenhandler injizieren?
- 23. Wie bekomme ich alle verfügbaren Nachrichten in einer MSMQ-Warteschlange?
- 24. Was soll ich anstelle von sscanf verwenden?
- 25. So verwenden Sie Sitzungen anstelle einer Abfragezeichenfolge
- 26. Wie kann ich explizit Nachrichten als vergifteten in einer MSMQ-Transaktion mit WCF
- 27. NServiceBus mit Unity 2.0?
- 28. Was soll ich anstelle von `qt5_use_modules` verwenden?
- 29. Kann ich CoffeeScript anstelle von JS für node.js verwenden?
- 30. Welche Sprache kann ich anstelle von Turbo Pascal verwenden?
Adam - danke für die Antwort. Wenn ich Ihre Antwort richtig gelesen habe, ist die Verwendung einer Datenbank für den Warteschlangenspeicher kein Standardansatz? In diesem Fall bin ich dran, um den MSMQ-Assistenten zu sehen ... :) –
Ja, der Standardansatz besteht darin, eine Warteschlangentechnologie zu verwenden. Sie sind nicht auf MSMQ beschränkt, aber das ist der Standardansatz. –
Der Standardansatz für das Produktionsprofil in nservicebus ist die Verwendung von sql server storage. Der Standard für das Testen und (oder nicht genau merken) des Entwicklungsprofils ist die Verwendung von Msqm-Speicher. –