我注意到消息的EnqueueTimeUtc值不准确
我正在为我的系统使用ServiceBus主题和订阅者
发件人端用.NET编写,使用"Microsoft.Azure.ServiceBus“Version="4.1.1”NuGet包使用SendAsync()方法将消息发送到主题
订阅方使用azure.servicebus.control_client编写(azure-servicebus版本0.50.3),使用带有peek_lock=True的receive_subscription_message()方法接收消息。
当我在订阅方收到消息时,我从接收到的消息导出了“EnqueuedTimeUtc”属性,它的值为'Tue,21,2020 08:41:37格林尼治标准时间‘。但是,我注意到发送方的时间不准确(比当前时间晚了7秒),我在消息发送后添加了一个日志,日志的时间戳是'7/21/2020 08:41:29.5047754‘。
发件人和订户都在我的本地机器上运行,ServiceBus的位置是“West US”
我是不是遗漏了什么?
发布于 2020-08-03 20:29:35
这里可能缺少的一个微妙之处是EnqueuedTimeUTC是由服务设置的,而不是由发送方设置的。因此,发送方时钟和接收方时钟可能都是不同的(与服务不同,如果它们位于不同的机器上,相互之间),因此,正如您所注意到的那样,我不会惊讶地观察到有限的偏差。
完全公开,是Python的维护人员之一,所以请告诉我是否需要更多的澄清,或者我是否遗漏了什么;我希望这是有帮助的!
https://stackoverflow.com/questions/63227051
复制相似问题