NServiceBus如何处理交易?

时间:2010-10-22 18:59:05

标签: nservicebus

如果处理失败,NServiceBus是否会自动尝试重新发送消息?如果确实如此,是否可以尝试交付次数?

1 个答案:

答案 0 :(得分:3)

NSB将在分布式事务中登记,如果失败,它将重试配置的次数。查看MsmqTransport配置部分。

编辑:一旦您从MSMQ查看或接收消息,就会开始分布式事务。您在消息处理程序中执行的所有工作都将包含在事务中,并由Distributed Transaction Coordinator管理。如果要更新数据库等,DTC还将包括数据库事务等内容。

如果说数据库更新失败,整个事情就会回滚,然后将消息放回队列中。