我正在尝试使用azure-sdk-for-node创建azure服务总线队列,但是无法找到资源来设置无限制生存时间。
以下是我的示例代码:
var queueOptions = { MaxSizeInMegabytes:'5120', DefaultMessageTimeToLive:'PT1M' };
serviceBusService.createQueueIfNotExists('myqueue',queueOptions,function(error){ 如果(!错误){ //队列存在 } });
DefaultMessageTimeToLive在无限时间内会有什么?
答案 0 :(得分:5)
您的代码仅将消息TTL设置为1分钟。
您不能将TTL设置为无限制,因为它需要TimeSpan
值,因此您必须指定一些内容。它可能是一个相当大的价值,但我建议避免这种做法有几个原因:
说到今天,你可以将TTL设置为TimeSpan.MaxValue
,这是
或iso8601格式为P10675199DT2H48M5.4775807S
。
实际上,365天(P365D
)甚至30天(P30D
)对于消息传递来说太过分了。