`
jiq408694711
  • 浏览: 36609 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

NserviceBus翻译之FAQ:MsmqTransportConfig配置项

 
阅读更多

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.SqlServer:用于NServiceBusSQL Server传输

    安装此选项以启用NServiceBus以便通过SQL Server进行消息传递 安装 在执行其他任何操作之前,请确保已在环境中启动并运行SQL Server。 还要确保可以从设置中的所有计算机上访问它。 将NServiceBus.SqlServer添加到...

    NServiceBus.AttributeRouting:对NServiceBus消息和命令的属性路由支持

    NServiceBus.AttributeRouting 通过使用消息类型上的属性,可以配置消息和命令路由: [ RouteTo ( " DestinationEndpoint " )]public class SampleMessage{} 注意:属性是在单独的包中定义的,以防止将端点耦合到此...

    NServiceBus.MessageRouting:EIP消息路由模式的实现

    NServiceBus.MessageRouting NServiceBus的EIP消息路由模式的实现当前实现的模式包括路由清单。 计划的是真正的传奇实现(带有补偿动作)等等。布线单使用您可以将邮件路由到一个或多个目标。 每个步骤都会处理该...

    ESB--NServiceBus

    **ESB(企业服务总线)与NServiceBus** ESB(Enterprise Service Bus,企业服务总线)是一种架构模式,用于构建松耦合、模块化的分布式系统。它充当应用程序之间的中间件,提供服务发现、消息路由、转换和协议桥接...

    .Net最流行的开源企业服务总线 NServiceBus.zip

    NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServiceBus也是dotnet世界里面最流行的开源企业服务总线。 NServiceBus 是一个用于构建企业...

    NServiceBus.OracleAQ:用于 NServiceBus 的 OracleAQ 传输

    NServiceBus OracleAQ 该库提供了在 NServiceBus 框架中使用 Oracle Advanced Queuing (Oracle AQ) 作为传输的能力。...使用 NServiceBus OracleAQ 传输的好处之一是能够从数据库 PL/SQL 过程或代码块发送消息。

    Learning NServiceBus, 2nd Edition.pdf

    其中涉及到了如何设置、配置和优化NServiceBus环境,以及如何在不同架构模式下应用NServiceBus来解决实际问题。 本书的作者是David Boike,一个在分布式系统和服务总线领域有丰富经验的专家。书中还提到了一些参与...

    NServiceBus.Persistence.Sql:NServiceBus的本机SQL持久性

    NServiceBus.SqlPersistence 添加对支持,以将其持久化到Sql数据库。 文献资料 运行测试 有针对多个数据库引擎的测试。 这些可以安装在您的机器上或在docker容器中运行。 这些测试需要在环境变量中设置连接字符串...

    nservicebus-sagas:演示NServiceBus sagas的使用

    NServiceBus Sagas是企业级服务总线(ESB)框架NServiceBus中的一个重要特性,它主要用于处理分布式系统中的长期运行事务和业务流程管理。在本文中,我们将深入探讨NServiceBus Sagas的工作原理、使用场景以及如何在...

    NServiceBus-develop

    1. **配置**: 配置是使用 NServiceBus 的第一步,包括设置消息传输机制(如 MSMQ 或 RabbitMQ)、错误处理策略等。 2. **消息契约**: 定义消息(Messages)和事件(Events)的契约,确保服务间通信的数据一致性。 3....

    轻轻松松SOA:NServiceBus

    在实现邮件消息的过程中,首先需要在MVC项目的Web.config配置文件中设置消息的目标终点,即`&lt;UnicastBusConfig&gt;`元素下的`&lt;MessageEndpointMappings&gt;`,这样可以指定特定类型的消息(如EmailMessage)应该路由到哪个...

    NServiceBus.SagaAudit:启用对NServiceBus版本6.x终结点的saga状态更改的审核,以简化ServiceInsight中的SagaView状态更改图

    2. **配置Audit**:在NServiceBus的配置阶段,你需要启用审计功能,并指定审计事件的目标,如数据库、日志文件或自定义存储。 3. **编写Saga**:确保你的Saga类继承自`NServiceBus.Saga`,并且正确地定义了状态字段...

    NServiceBus.AzureServiceBus:Azure ServiceBus传输

    适用于NServiceBus的旧版Azure Service Bus传输 用于NServiceBus的Azure ServiceBus传输允许将Azure Service Bus代理消息传递服务用作NServiceBus使用的基础传输。 此传输针对可通过获得的Azure Service Bus .NET ...

    NServiceBus.Testing:用于编写NServiceBus的测试的框架

    该库包含一组用于各种NServiceBus组件的可测试实现(test-double),使诸如处理程序,sagas和行为之类的测试变得容易。 入门 首先,通过NuGet安装软件包: Install-Package NServiceBus.Testing 有关使用示例和更多...

    NServiceBus:NET最受欢迎的服务总线

    要构建NServiceBus,只需在Visual Studio中打开NServiceBus.sln 。 您将在/ binaries中找到构建的程序集。 如果看到构建失败,请检查是否没有将NServiceBus的源放在深子目录中,因为MSBuild不支持长路径名(大于248...

    NServiceBus.MessagePack:通过MessagePack添加对NServiceBus消息序列化的支持

    NServiceBus.MessagePack 通过添加对消息序列化的支持 社区支持 预期所有开发人员都将或拥有以使用NServiceBusExtensions。 赞助商 通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该头像还将被添加...

    NServiceBus.Hyperion:通过Hyperion添加对NServiceBus消息序列化的支持

    NServiceBus.Hyperion 通过二进制序列化器添加对消息序列化的支持。内容社区支持预期所有开发人员都将或拥有以使用NServiceBusExtensions。赞助商通过 支持这个项目。 公司头像将在此处显示,并带有网站链接。 该...

    NServiceBus.Extensions.EndpointStarted:启用注册一个回调,以便在启动NServiceBus端点时收到通知

    NServiceBus.Extensions.EndpointStarted 启用注册一个回调,以便在启动NServiceBus端点时得到通知: var endpointConfiguration = new EndpointConfiguration ( " SampleEndpoint " ); endpointConfiguration . ...

Global site tag (gtag.js) - Google Analytics