何时评估 msmq 消息的 [接收时间] 属性



当我发送消息并在消息上设置 TTBR 属性时: QueuedMessage.TimeToBeReceived = TimeSpan.FromSeconds(10);

何时计算此属性并删除邮件或死信?

文档没有指定何时或如何评估属性,这可能是故意的。 通过这样做Microsoft保持他们的选择。 他们可以随时自由更改何时以及如何评估属性。

有一些提示。 例如,PROPID_M_TIME_TO_BE_RECEIVED描述说:

在每个跃点中,消息队列在将

消息调度到设置新计时器的下一台计算机时,从 PROPID_M_TIME_TO_BE_RECEIVED 的值中减去适用计算机上经过的时间。

但我们可能不应该对此解读太多。 短语"...其中设置了新计时器"可能是其他一些非计时器相关代码的简写,并不表示已创建实际计时器。

最新更新