【发布时间】:2013-12-27 19:46:12
【问题描述】:
Azure 服务总线上的 Topic 和关联的 Subscription 都公开了 DefaultMessageTimeToLive 属性;像这样初始化:
if (!NamespaceManager.TopicExists(TopicName))
{
NamespaceManager.CreateTopic(
new TopicDescription(TopicName)
{
MaxSizeInMegabytes = 5120,
DefaultMessageTimeToLive = TimeSpan.FromDays(14)
});
}
if (!NamespaceManager.SubscriptionExists(TopicName, SubscriptionName))
{
NamespaceManager.CreateSubscription(
new SubscriptionDescription(TopicName, SubscriptionName)
{
LockDuration = TimeSpan.FromMinutes(5),
DefaultMessageTimeToLive = TimeSpan.FromDays(7),
EnableDeadLetteringOnMessageExpiration = true
});
}
两者有什么区别,设置两个 TTL 的目的是什么?此外;如果消息在主题上过期,会发生什么?
【问题讨论】:
标签: c# azure azureservicebus