【问题标题】:NServiceBus: Sending 1st Message is slowNServiceBus:发送第一条消息很慢
【发布时间】:2012-04-15 17:04:40
【问题描述】:

我们有几个服务,我们使用 nservicebus 来做类似的事情:

每当我们使用该服务的函数调用时,例如“SendMessageToService2()”,我们使用下面的函数来获取静态总线成员的实例,以将消息发送到 Service2 的队列。

Publisher.GetInstance().Send()

这很好,但只有在成功发送消息之后。但是对于第一次尝试.. 它很慢并且导致我们的服务无法设置其本地超时。当服务/系统空闲了一天,然后当我们启动一条消息时也是如此。它再次变慢,但在下一次尝试时它恢复正常。

我已经阅读了一些内容,但只是偶然发现了 MSMQ 注册表。 idleTimeout 似乎指向了一些有趣的事情,我现在还没有这样做..

我们正在使用 NServiceBus 3.0 btw..

有什么想法/相同的经历吗?

【问题讨论】:

    标签: performance msmq nservicebus


    【解决方案1】:

    从 MSMQ 的角度来看,如果第一条消息很慢,那么大多数情况下是名称解析延迟。也就是说,将目的地名称解析为 IP 地址需要很长时间。解决后,Windows 会缓存信息,因此后续连接会更快。网络跟踪可以证明是否是这种情况。

    干杯
    约翰·布雷克韦尔

    【讨论】:

      猜你喜欢
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多