NServicebus没有任何持久性?

时间:2012-10-13 13:38:50

标签: nservicebus

一个新手问题:如果我不使用Sagas或pub / sub模型,我是否需要NServiceBus的任何持久层?

默认持久性是RavenDB,我想知道我是否只使用没有RavenDB或任何持久层的NSB?

旁注: 目前我必须运行RavenDBServer.exe才能使用NserviceBus,所以如果我开始使用NServiceBus,我不希望依赖于在生产中运行的另一个应用程序。这可能是我的安装问题。

2 个答案:

答案 0 :(得分:2)

NServiceBus仅使用持久性来存储pub / sub和saga状态的订阅。如果您不使用那些,那么您不需要RavenDB或任何其他实现。我相信默认情况下NServiceBus.Core二进制文件与RavenDB DLL捆绑在一起,但在您的情况下不需要生产。

答案 1 :(得分:0)

如果我理解正确,你也可以使用我相信在内存持久性中使用的NServiceBus.Lite配置文件。在开发和尝试学习NServiceBus时,这是一个很好的方法。但是,我不确定你是否想要在制作中这样做。在数据库或文件系统中保持一定的持久性是更好的做法,以确保在出现错误或重新启动应用程序时应用程序的可靠性。