0

bus.send 和处理程序之间存在延迟。

默认配置延迟 2 秒。
用于构建器的结构图延迟 3 秒。

这是正常的吗?
我可以期望在服务器的生产环境中速度显着加快吗?

方法:

  • 我正在使用的解决方案是使用从 nuget 下拉 NSB 时弹出的代码第一个示例构建的。
  • 我通过在 Bus.Send 的消息中添加一个 UTCNow 然后在处理程序处附加另一个 UTCNow 来进行测试。
  • 我在 Windows 8 i7-3517U @ 1.90Ghz 2.40 Ghz 和 8GB 内存上运行测试,不确定磁盘速度。戴尔笔记本电脑。
  • 在测试时,CPU 运行 5-10%,可用内存为 4GB。
4

1 回答 1

1

Andreas Öhlund 在对 OP 的评论中回应:“这是第一条消息吗?接下来的消息呢,它们应该很快吗?”。

结果发现之后的每条消息都几乎是即时的,所以看起来这个过程只需要一段时间才能开始。我在公共交通中遇到了类似的问题。但是,如果您尝试在开始使用 MT 后立即发送消息,那么看起来根本不会发生任何事情。显然 MSMQ 需要一个预热期。

于 2013-03-18T15:26:56.123 回答