Azure - 服务总线:EnqueuedTimeUtc 不准确

Azure - ServiceBus: EnqueueTimeUtc is not accurate

我注意到消息的 EnqueueTimeUtc 值不准确

我正在为我的系统使用 ServiceBus 主题和订阅者

发件人端使用“Microsoft.Azure.ServiceBus”Version="4.1.1" NuGet 包在 .NET 中编写 使用 SendAsync() 方法将消息发送到主题

订阅者端使用azure.servicebus.control_client(azure-servicebus 版本0.50.3)在Python中编写 使用带有 peek_lock=True 的 receive_subscription_message() 方法来接收消息

当我在订阅者端收到消息时,我从收到的消息中导出 'EnqueuedTimeUtc' 属性,它的值为 'Tue, 21 Jul 2020 08:41:37 GMT'。 但是,我注意到时间不准确(比当前时间晚了约 7 秒) 在发件人方面,我在消息发送后添加了一条日志,日志的时间戳为 '7/21/2020 08:41:29.5047754'

发送方和订阅方都在我的本地计算机上 运行,ServiceBus 位置是 'West US'

我是不是漏掉了什么?

此处可能遗漏的一个微妙之处是 EnqueuedTimeUTC 是由服务而不是发送者设置的。因此,发送方和接收方的时钟可能不同(与服务不同,如果它们在不同的机器上,则彼此不同),因此我不会对您注意到的有限偏差感到惊讶。

完全公开,我是 Python SB SDK 的维护者之一,所以如果需要更多说明或者我遗漏了什么,请随时告诉我;我希望这对您有所帮助!