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和一个名为...
4. **持久化和存储**:NServiceBus支持多种持久化机制,如SQL Server、Azure Table Storage等,确保在服务重启或故障后能恢复状态。 5. **消息分发和路由**:NServiceBus可以智能地路由消息到正确的接收方,同时...
3. 队列和持久化(Queuing and Persistence):为了保证消息在分布式系统中的可靠传输,NServiceBus支持多种消息队列技术和持久化机制,如MSMQ、RabbitMQ等,以及对数据库的直接存储支持。 4. 路由和分发(Routing ...
CQRS-NServiceBus-EventStore-ElasticSearch 展示使用 NServiceBus EventStore 和 ElasticSearch 的 CQRS 架构的原型。 更多信息在我的博客:
NServiceBus 是一款强大的开源通信框架,专为构建企业级 .NET 应用程序而设计。这个框架的核心理念是简化分布式系统中的复杂性,通过提供可靠的消息传递机制,实现服务间的解耦和通信。NServiceBus 提供了多种功能,...
NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServiceBus也是dotnet世界里面最流行的开源企业服务总线。 NServiceBus 是一个用于构建企业...
添加对支持,以将其持久化到Sql数据库。 文献资料 运行测试 有针对多个数据库引擎的测试。 这些可以安装在您的机器上或在docker容器中运行。 这些测试需要在环境变量中设置连接字符串(请记住,Visual Studio和...
此外,NServiceBus的模块化设计允许开发者根据项目需求选择使用哪些功能,从而降低系统的复杂性。 总结起来,NServiceBus作为一款优秀的开源ESB,为.NET开发者提供了实施SOA的便捷途径。通过实例演示了如何在实际...
NServiceBus.Persistence.AzureStorage 和的官方持久性实现。 通过我们的了解有关NServiceBus.Persistence.AzureStorage的更多信息。 如果您有兴趣捐款,请按照的说明进行操作。运行测试之前测试需要连接到Azure ...
安装此选项以启用NServiceBus以便通过SQL Server进行消息传递 安装 在执行其他任何操作之前,请确保已在环境中启动并运行SQL Server。 还要确保可以从设置中的所有计算机上访问它。 将NServiceBus.SqlServer添加到...
利用Core(SQL)API的NServiceBus持久性。 这是一个组件。 有关文档,包括用法和示例,可在“。 在本地运行测试 所有测试项目都使用NUnit。 可以使用Visual Studio中包含的测试运行器或使用来执行测试项目。 ...
10. **成本效益分析**:选择集成方案时,应综合考虑项目需求、现有技术栈、资源限制和长远规划,权衡nServiceBus的灵活性和BizTalk Server的全面性。 总的来说,nServiceBus和BizTalk Server的集成为企业提供了更大...
要构建NServiceBus,只需在Visual Studio中打开NServiceBus.sln 。 您将在/ binaries中找到构建的程序集。 如果看到构建失败,请检查是否没有将NServiceBus的源放在深子目录中,因为MSBuild不支持长路径名(大于248...
NServiceBus 提供了一种结构化的、声明式的方式来处理应用程序之间的消息传递。它支持事务性消息、故障恢复、路由、分发和负载均衡等功能。通过定义消息接口,服务之间可以进行异步通信,从而提高了系统的可伸缩性和...
验证.NServiceBus 添加支持以验证。社区支持预期所有开发人员都将或拥有以使用NServiceBusExtensions。赞助商通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该头像还将被添加到下的所有GitHub存储库...
NServiceBus 开源EBS安装文件
ServiceInsight是一款可视化工具,帮助开发者观察和理解NServiceBus系统中发生的事情,包括消息的流动、错误和Saga的行为。 在ServiceInsight的SagaView中,通过 SagaAudit 提供的状态更改记录,用户可以得到一个更...
通过学习这些内容,开发者可以深入理解如何在实际项目中有效地利用NServiceBus的功能,如配置传输协议(如Azure Service Bus、RabbitMQ等)、持久化存储、消息分发和故障恢复策略等。 总结起来,NServiceBus为.NET ...