昨天我做了一个生产模拟。结果不好的地方。这两个服务器之间的连接是正常的。有时会有很大的延误,大约5-10分钟。我发个信息,二,三.20另一边不收。然后砰的一声,所有的消息都在那里,回复被发送给发送者。另一种情况是,当我发送10条信息时,对方会立即收到它们并回复。但发件人没有收到答复。5到10分钟后,回复就到了。
发生了什么事。请帮帮我。
====================
编辑:这两台服务器都是windows sp3。两台计算机都与openVPN连接。NSB是最新版本。
UI <=双工=> 应用服务器 <=发布/订阅=> 否认器(只读数据库)
昨天我只测试了复式。在1PC环境中,一切都进展顺利。当复式公寓准备好后,我将测试第三部分。
发布于 2010-10-22 12:57:13
您使用活动目录吗?我记得读到AD会导致MSMQ出现问题。一些类似查表的东西很大而且速度很慢.不管怎么说,都记不清楚,只是一个想法。
否则,我建议先在1台计算机上设置两个端点,然后从那里开始工作。慢慢地添加变量,直到它再次崩溃。
编辑:尝试将这一行添加到您的配置中:
.RunCustomAction(() => NServiceBus.Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(
mt => mt.SecondsToWaitForMessage, 2))不过,如果您使用的是主机,我不知道如何配置它。我的配置如下:
_Bus = NServiceBus.Configure.With()
.DefaultBuilder()
.Log4Net(new MyLogAppender())
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.PurgeOnStartup(true)
.UnicastBus()
.ImpersonateSender(false)
.DoNotAutoSubscribe()
.LoadMessageHandlers()
.RunCustomAction(() =>
NServiceBus.Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(
mt => mt.SecondsToWaitForMessage, 2))
.CreateBus()
.Start();我遇到了一个问题,我的MSMQ队列将定期超时,这样会造成延迟。但是,默认超时仅以秒为单位(15秒iirc?)。我一直无法弄清楚为什么会发生这种情况,我认为这在MSMQ库中是很有趣的。我真的怀疑同样的问题会导致10min+延迟,但值得一试。
https://stackoverflow.com/questions/3758405
复制相似问题