1
4
MSDTC是一种伟大的小动物,但可能是相当阴险的。 首先,我建议如果您知道您不想成为分布式事务的一部分,那么您应该在开发服务器上关闭它。您不想在dev中自动升级到分布式事务,只想发现它会降低您的实际性能,或者在生产中不起作用。 也就是说,答案是像NHibernate这样的ORM没有,但是如果满足以下条件之一,就很可能涉及MSDTC:
如果满足这些条件中的任何一个(肯定还有其他一些我已经忘记了),您的事务将自动升级为分布式事务,并且MSDTC必须参与其中。这意味着不仅必须为您的设备工作并配置msdtc,还必须为所有希望参与您的事务的设备配置msdtc。在一个简单的SQL服务场景中,这意味着您的应用服务器和SQL服务器都需要运行它并为分布式事务进行配置。 我不熟悉nservicebus,但我倾向于认为它具有各种各样的功能,可以事务性地将消息放在队列上,比如说。 |