我觀看了Pluralsight上的NServiceBus簡介,演示者使用MSMQ和RavenDB來存儲消息。爲什麼是這樣?將消息存儲在數據庫中的好處是什麼,而不僅僅是MSMQ?搜索我發現了很多關於如何使用RavenDB和NServiceBus的結果,但不是爲什麼你應該這樣做。爲什麼使用RavenDB和NServiceBus
1
A
回答
7
NServiceBus本身使用RavenDb作爲持久性而不是傳輸。所以,我不明白你爲什麼說RavenDb被用來「保存消息」。這可能是因爲你已經看到了使用RavenDb存儲消息的ServicePulse,更多關於下面的內容。
有需要NServiceBus的不同部分三種基本類型的持久性:
- 佐賀數據
- 超時
- 訂閱
還有兩個附加的用法,不屬於經常使用:
- 發件箱
- 網關重複數據刪除
所有這些都說明in the docs
你可以使用任何支持的持久性引擎,包括RavenDb,對於那些目的。由於它是文檔數據庫,因此比使用關係數據庫的NHibernate持久性更容易實現這些目的。
我不確定視頻顯示的是什麼,但它也可能是ServicePulse,它是特定平臺的一部分,但不是NServiceBus組件本身。 ServicePulse將RavenDb用於其自己的數據存儲(包括消息)。
RavenDb不用作NServiceBus傳輸,至少不是由特定的本身。
相關問題
- 1. Nservicebus 4與azure和RavenDB
- 2. NServiceBus與RavenDB api-keys
- 3. 爲什麼Nservicebus不使用WCF?
- 4. NServicebus配置ravendb端口
- 5. ravendb索引複製與nservicebus
- 6. 爲什麼NServiceBus ForwardRecievedMessagesTo和使用它的性能影響是什麼?
- 7. 什麼是RavenDB
- 8. 在NServiceBus下管理Windsor的RavenDb會話
- 9. NServiceBus RavenDB傳奇persister忽略JsonIgnoreAttribute
- 10. NServiceBus沒有在RunMeFirst.bat中安裝RavenDB
- 11. 在NServiceBus中設置RavenDB ApiKey 3.2.3
- 12. RavenDb爲什麼TransformResults放置在索引
- 13. 作爲asp.net會員後端使用什麼? RavenDB或SqlServer
- 14. 將NServiceBus安裝爲依賴於RavenDb的Windows服務
- 15. 爲什麼os.path使用'\'和'/'?
- 16. Bloomfilter和Cassandra =爲什麼使用和爲什麼散列幾次?
- 17. WF和nServiceBus是否重疊?怎麼樣?和哪個使用?
- 18. 使用與RavenDB
- 19. 與NServiceBus一起使用MemoryCache - 最好的方法是什麼?
- 20. 當我使用NServiceBus訂閱消息時會發生什麼?
- 21. NServiceBus:使用NServiceBus分發服務器的優點和缺點
- 22. 什麼時候NServiceBus引導IProvideConfiguration?
- 23. 什麼是NServiceBus 3.0最低要求
- 24. NServiceBus頭的目的是什麼?
- 25. OS爲什麼使用「path」&爲什麼編譯器和JVM使用「classpath」?
- 26. 什麼是RavenDB集羣模式
- 27. 使用高級別的NServiceBus和EventStore
- 28. 爲什麼同時使用os.path.abspath和os.path.realpath
- 29. 爲什麼golang RGBA.RGBA()方法使用|和「?
- 30. 爲什麼同時使用str_replace()和preg_replace()?
+1這是正確的答案,但恕我直言可能會更清楚** transport *(MSMQ)和* persistence *(RavenDB)之間的區別。 –
感謝您的反饋,菲爾,我會把它放在最上面。 –