1
如果处理失败,NServiceBus会自动尝试重新传递邮件吗?如果确实如此,交货可以尝试的次数是否有限制?NServiceBus如何处理事务?
如果处理失败,NServiceBus会自动尝试重新传递邮件吗?如果确实如此,交货可以尝试的次数是否有限制?NServiceBus如何处理事务?
NSB将在分布式事务中登记,如果失败,它将重试配置的次数。查看MsmqTransport配置部分。
编辑:只要你偷看或从MSMQ接收消息,分布式事务就开始了。您在消息处理程序中执行的所有工作都将包含在事务中,并受Distributed Transaction Coordinator的管辖。如果您正在更新数据库等,则DTC还将包含诸如数据库事务等内容。
如果说数据库更新失败,则整个事件将回滚并将消息放回队列。
你能详细说明NSB认为“分布式事务”吗?例如,ActiveMQ可以将所有传入和传出的消息包装在一个事务性的单个会话中。 – Cantrell 2010-10-26 19:12:30
检查编辑,它的工作原理是一样的。 – 2010-10-26 20:38:13