首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NService总线消息延迟问题

NService总线消息延迟问题
EN

Stack Overflow用户
提问于 2010-09-21 08:10:51
回答 1查看 1.5K关注 0票数 1

昨天我做了一个生产模拟。结果不好的地方。这两个服务器之间的连接是正常的。有时会有很大的延误,大约5-10分钟。我发个信息,二,三.20另一边不收。然后砰的一声,所有的消息都在那里,回复被发送给发送者。另一种情况是,当我发送10条信息时,对方会立即收到它们并回复。但发件人没有收到答复。5到10分钟后,回复就到了。

发生了什么事。请帮帮我。

====================

编辑:这两台服务器都是windows sp3。两台计算机都与openVPN连接。NSB是最新版本。

UI <=双工=> 应用服务器 <=发布/订阅=> 否认器(只读数据库)

昨天我只测试了复式。在1PC环境中,一切都进展顺利。当复式公寓准备好后,我将测试第三部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-22 12:57:13

您使用活动目录吗?我记得读到AD会导致MSMQ出现问题。一些类似查表的东西很大而且速度很慢.不管怎么说,都记不清楚,只是一个想法。

否则,我建议先在1台计算机上设置两个端点,然后从那里开始工作。慢慢地添加变量,直到它再次崩溃。

编辑:尝试将这一行添加到您的配置中:

代码语言:javascript
复制
.RunCustomAction(() => NServiceBus.Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(
                    mt => mt.SecondsToWaitForMessage, 2))

不过,如果您使用的是主机,我不知道如何配置它。我的配置如下:

代码语言:javascript
复制
    _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+延迟,但值得一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3758405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档