2010-10-22 60 views

回答

3

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

编辑:只要你偷看或从MSMQ接收消息,分布式事务就开始了。您在消息处理程序中执行的所有工作都将包含在事务中,并受Distributed Transaction Coordinator的管辖。如果您正在更新数据库等,则DTC还将包含诸如数据库事务等内容。

如果说数据库更新失败,则整个事件将回滚并将消息放回队列。

+0

你能详细说明NSB认为“分布式事务”吗?例如,ActiveMQ可以将所有传入和传出的消息包装在一个事务性的单个会话中。 – Cantrell 2010-10-26 19:12:30

+0

检查编辑,它的工作原理是一样的。 – 2010-10-26 20:38:13