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;
或
10675199 天
2小时
48分钟
5.4775807S 秒
在 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;
或
10675199 天 2小时 48分钟 5.4775807S 秒