Azure 服务总线队列的 "Default message time to live" 的值是多少?

What is the value of "Default message time to live" for Azure Service Bus Queues?

在 Azure 控制台中,我可以看到 属性“默认消息生存时间”:

但到底是什么:P10675199DT2H48M5.4775807S?

当我将鼠标悬停在“默认消息生存时间”文本旁边的信息按钮上时,它显示: “ISO 8601 默认消息时间跨度到实时值。这是消息过期的持续时间,从消息发送到服务总线时开始。这是未在消息本身上设置 TimeToLive 时使用的默认值。”

但这并没有真正帮助。我知道 属性 是什么意思,但默认值是多少,7 天,一个月,...?

它是一个 ISO 8610 Duration,作为 TimeSpan 在 .NET 库中公开,根据文档,该特定值是

The default time-to-live value for a brokered message is the largest possible value for a signed 64-bit integer if not otherwise specified.

IE,这是您从这段代码中获得的最大的 .NET 时间跨度:

   TimeSpan.FromTicks(Int64.MaxValue);

   TimeSpan.MaxValue;

https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-expiration#entity-level-expiration

10675199 天 2小时 48分钟 5.4775807S 秒