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