MsmqTransportConfig
Last Updated: Nov 28, 2012 10:58AM IST
这个配置项定义了MSMQ传输的特性,对于更多的MSMQ的背景知识,请看here,下面是一个MsmqTransportConfig配置项的例子:
<MsmqTransportConfig
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"/>
ErrorQueue属性
从版本三开始,需要采用下面的配置项来声明一个错误队列:
<section
name="MessageForwardingInCaseOfFaultConfig"
type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig,NServiceBus.Core"
/>
针对该配置项的值定义如下:
<MessageForwardingInCaseOfFaultConfig
ErrorQueue="error"/>
MsmqTransportConfig配置项中的这个ErrorQueue是为了兼容更早以前的版本。
ErrorQueue定义了当处理失败之后错误信息发往的队列的名称,这可能是一个本机的队列,也可以是一个远端机器的名称,名称定义的格式应该遵循:"queueName@remoteMachineName"。
假如你不定义这个错误队列的话,NServiceBus将会报出一个"Could notfind backup configuration section 'MsmqTransportConfig' in order to locate theerror queue." 异常。 关于更多的处理失败的消息的知识可以从here获取。
NumberOfWorkerThreads属性
这个属性指明了从input queue接收消息的线程的数量。 这个属性不影响能够使用总线去发送/发布消息的线程的数量。
换句话说只决定接收消息的线程数量,不影响发送/发布消息的线程的数量。
MaxRetries属性
这个属性与ErrorQueue 这个属性相关,表明了处理失败之后,将会重试几次,才会把错误消息放到error queue中,默认是5。
分享到:
相关推荐
安装此选项以启用NServiceBus以便通过SQL Server进行消息传递 安装 在执行其他任何操作之前,请确保已在环境中启动并运行SQL Server。 还要确保可以从设置中的所有计算机上访问它。 将NServiceBus.SqlServer添加到...
NServiceBus.AttributeRouting 通过使用消息类型上的属性,可以配置消息和命令路由: [ RouteTo ( " DestinationEndpoint " )]public class SampleMessage{} 注意:属性是在单独的包中定义的,以防止将端点耦合到此...
NServiceBus.MessageRouting NServiceBus的EIP消息路由模式的实现当前实现的模式包括路由清单。 计划的是真正的传奇实现(带有补偿动作)等等。布线单使用您可以将邮件路由到一个或多个目标。 每个步骤都会处理该...
**ESB(企业服务总线)与NServiceBus** ESB(Enterprise Service Bus,企业服务总线)是一种架构模式,用于构建松耦合、模块化的分布式系统。它充当应用程序之间的中间件,提供服务发现、消息路由、转换和协议桥接...
NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServiceBus也是dotnet世界里面最流行的开源企业服务总线。 NServiceBus 是一个用于构建企业...
NServiceBus OracleAQ 该库提供了在 NServiceBus 框架中使用 Oracle Advanced Queuing (Oracle AQ) 作为传输的能力。...使用 NServiceBus OracleAQ 传输的好处之一是能够从数据库 PL/SQL 过程或代码块发送消息。
其中涉及到了如何设置、配置和优化NServiceBus环境,以及如何在不同架构模式下应用NServiceBus来解决实际问题。 本书的作者是David Boike,一个在分布式系统和服务总线领域有丰富经验的专家。书中还提到了一些参与...
NServiceBus.SqlPersistence 添加对支持,以将其持久化到Sql数据库。 文献资料 运行测试 有针对多个数据库引擎的测试。 这些可以安装在您的机器上或在docker容器中运行。 这些测试需要在环境变量中设置连接字符串...
NServiceBus Sagas是企业级服务总线(ESB)框架NServiceBus中的一个重要特性,它主要用于处理分布式系统中的长期运行事务和业务流程管理。在本文中,我们将深入探讨NServiceBus Sagas的工作原理、使用场景以及如何在...
1. **配置**: 配置是使用 NServiceBus 的第一步,包括设置消息传输机制(如 MSMQ 或 RabbitMQ)、错误处理策略等。 2. **消息契约**: 定义消息(Messages)和事件(Events)的契约,确保服务间通信的数据一致性。 3....
在实现邮件消息的过程中,首先需要在MVC项目的Web.config配置文件中设置消息的目标终点,即`<UnicastBusConfig>`元素下的`<MessageEndpointMappings>`,这样可以指定特定类型的消息(如EmailMessage)应该路由到哪个...
2. **配置Audit**:在NServiceBus的配置阶段,你需要启用审计功能,并指定审计事件的目标,如数据库、日志文件或自定义存储。 3. **编写Saga**:确保你的Saga类继承自`NServiceBus.Saga`,并且正确地定义了状态字段...
适用于NServiceBus的旧版Azure Service Bus传输 用于NServiceBus的Azure ServiceBus传输允许将Azure Service Bus代理消息传递服务用作NServiceBus使用的基础传输。 此传输针对可通过获得的Azure Service Bus .NET ...
该库包含一组用于各种NServiceBus组件的可测试实现(test-double),使诸如处理程序,sagas和行为之类的测试变得容易。 入门 首先,通过NuGet安装软件包: Install-Package NServiceBus.Testing 有关使用示例和更多...
要构建NServiceBus,只需在Visual Studio中打开NServiceBus.sln 。 您将在/ binaries中找到构建的程序集。 如果看到构建失败,请检查是否没有将NServiceBus的源放在深子目录中,因为MSBuild不支持长路径名(大于248...
NServiceBus.MessagePack 通过添加对消息序列化的支持 社区支持 预期所有开发人员都将或拥有以使用NServiceBusExtensions。 赞助商 通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该头像还将被添加...
NServiceBus.Hyperion 通过二进制序列化器添加对消息序列化的支持。内容社区支持预期所有开发人员都将或拥有以使用NServiceBusExtensions。赞助商通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该...
NServiceBus.Extensions.EndpointStarted 启用注册一个回调,以便在启动NServiceBus端点时得到通知: var endpointConfiguration = new EndpointConfiguration ( " SampleEndpoint " ); endpointConfiguration . ...