NServiceBus SqlTransport - 应该在哪里运行超时管理器?

时间:2013-10-21 21:49:38

标签: nservicebus

我们目前正在使用SqlTransport设置NServiceBus。我们是否需要在测试环境中使用经销商?我们有2个集群节点正在运行相同的应用程序。在这种情况下应该在哪里运行超时管理器?

1 个答案:

答案 0 :(得分:1)

分销商仅用于MSMQ传输,请参阅http://particular.net/articles/load-balancing-with-the-distributor部分“何时使用?”。

更新:
超时管理器在连接到与传输相同的sql数据库的所有端点上运行,以避免DTC。

以下是配置示例:

<connectionStrings>
   <add name="NServiceBus/Transport" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=nservicebus;Integrated Security=True" />
   <add name="NServiceBus/Persistence" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=nservicebus;Integrated Security=True" />
</connectionStrings>

您需要引用NserviceBus.NHibernate,有关详细信息,请参阅http://particular.net/articles/relational-persistence-using-nhibernate---nservicebus-4.x