Last Updated: Apr 04, 2013 12:38PM IDT
NServiceBus中默认的持久化技术是RavenDB3.0,NServiceBus授权许可RavenDB用于你的终结点的存储,不过仅限于NServiceBus相关的数据,比如saga,subscription等,假如你想要存储应用程序相关的数据在RavenDB中,那么你需要购买一个单独的授权。
假如你计划使用默认的存储,那么你需要确保你的终结点上有可以连接的RavenDB在运行,有两种方式可以达到这个目的。
1.Downloadand installRavenDB your self
2.LetNServiceBus do it for you
假如你已经在用RavenDB,或者你有其他的特定的需求,那么你就采用方式1.
#2 Auto installation by NServiceBus ofRavenDB
RavenDB已经被包含在NServiceBus binaries中了,NServiceBus有一个基础设施安装器installers,如果你激活这个安装器,那么它可以确保RavenDB被安装在本地机器上。
仅当下列要求符合,那么你的安装才是有效的:
1.Ravenpersistence is configured for the endpoint
2.A customconnection string is not specified by the user
3.The currentendpoint has no master node specified
4.Port 8080 isavailable
5.Raven is notalready installed
6.The installis done using the explicit /installInfrastructure
#3 对于第三点解释如下: 如果有master节点被定义,那就是在告诉NServiceBus所有的数据都存储在server端。 这就意味着我们期望RavenDB服务器运行在远端机器上,而不是本地机器(你运行这个installer的机器)上。
备注:意思就是如果你配置了master节点,那么你也就没必要安装RavenDB了,这是我(译者)的理解。
(2013-8-21补充,我之前的一个AsA_Server/Client终结点运行在客户端,启动的时候老是报RavenDB连接的错误,然后我就想,TM这个终结点是运行的客户端的,我不能让每个客户都去装RavenDB吧,就算有信息要存也要存在服务器端吧,然后就想解决这个问题,我的运行在客户端的终结点程序本身也不需要使用RavenDB。 后来我发现启动参数里面竟然填了NServiceBus.Master,然后我将它去掉,就好了!!!!)
(如果还是不行,就再配置文件中配置MasterConfig,设置master节点为服务器上运行的终结点的地址,当然这个服务器中还是必须要安装RavenDB)
对于如何管理和操作RavenDB服务器的指令,请参考RavenDB的文档:http://ravendb.net/docs/server/administration
如果要升级RavenDB,那么你需要做以下步骤:
1.Back up yourRaven database
2.Shut down theRavenDB service
3.Replace thebinaries with the ones in the /Server folder in the download
4.Make sure tonot replace the Raven.Server.exe.config if you have modified it
5.Restart theRavenDB service
Which versions of RavenDB is compatible
NServiceBus 3.X is tested and compatiblewith all RavenDB from version 616 up to 992. It has also been testedagainst RavenDB v2, so it is also a supported setup.We stronglyrecommend that you run your NServiceBus endpoints against 992 since
it hasbetter support for transaction recovery.This versioncan be downloaded here:
RavenDBServer - 992
分享到:
相关推荐
NServiceBus.Gateway.RavenDB 的官方网关持久性实现 通过我们的了解有关NServiceBus.Gateway.RavenDB的更多信息 如果您有兴趣捐款,请按照的说明进行操作 运行测试 运行测试需要RavenDB 4.2和一个名为...
CQRS-NServiceBus-EventStore-ElasticSearch 展示使用 NServiceBus EventStore 和 ElasticSearch 的 CQRS 架构的原型。 更多信息在我的博客:
NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServiceBus也是dotnet世界里面最流行的开源企业服务总线。 NServiceBus 是一个用于构建企业...
添加对支持,以将其持久化到Sql数据库。 文献资料 运行测试 有针对多个数据库引擎的测试。 这些可以安装在您的机器上或在docker容器中运行。 这些测试需要在环境变量中设置连接字符串(请记住,Visual Studio和...
由.net开源ESB框架NServiceBus开发的Demo
NServiceBus.Persistence.AzureStorage 和的官方持久性实现。 通过我们的了解有关NServiceBus.Persistence.AzureStorage的更多信息。 如果您有兴趣捐款,请按照的说明进行操作。运行测试之前测试需要连接到Azure ...
Learning NServiceBus, 2nd Edition
最流行的开源企业服务总线NServiceBus for .Net
安装此选项以启用NServiceBus以便通过SQL Server进行消息传递 安装 在执行其他任何操作之前,请确保已在环境中启动并运行SQL Server。 还要确保可以从设置中的所有计算机上访问它。 将NServiceBus.SqlServer添加到...
利用Core(SQL)API的NServiceBus持久性。 这是一个组件。 有关文档,包括用法和示例,可在“。 在本地运行测试 所有测试项目都使用NUnit。 可以使用Visual Studio中包含的测试运行器或使用来执行测试项目。 ...
要构建NServiceBus,只需在Visual Studio中打开NServiceBus.sln 。 您将在/ binaries中找到构建的程序集。 如果看到构建失败,请检查是否没有将NServiceBus的源放在深子目录中,因为MSBuild不支持长路径名(大于248...
NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择
验证.NServiceBus 添加支持以验证。社区支持预期所有开发人员都将或拥有以使用NServiceBusExtensions。赞助商通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该头像还将被添加到下的所有GitHub存储库...
NServiceBus 开源EBS安装文件
NServiceBus.AwsLambda
NServiceBus.Newtonsoft.Json 的官方序列化程序实现通过我们的了解有关NServiceBus.Newtonsoft.Json的更多信息 如果您有兴趣捐款,请按照的说明进行操作
NServiceBus OracleAQ 该库提供了在 NServiceBus 框架中使用 Oracle Advanced Queuing (Oracle AQ) 作为传输的能力。...使用 NServiceBus OracleAQ 传输的好处之一是能够从数据库 PL/SQL 过程或代码块发送消息。
NServiceBus.Hyperion 通过二进制序列化器添加对消息序列化的支持。内容社区支持预期所有开发人员都将或拥有以使用NServiceBusExtensions。赞助商通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该...
nServiceBus and BizTalk Server.docx