我们看到一些我们无法通过 servicebus 和 deadletters 理解的行为,并且想知道是否有人可以让我们深入了解规则的工作原理。
如果我创建一个 TTL 为 5 分钟的主题('LongTopic'),它有 2 个订阅,'Long' 的 TTL 也为 5 分钟,'Short' 的 TTL 为 5 秒,然后向主题,那么我们看到的是,我们在 5 秒后没有在“Short”上收到死信,而是在大约 1 分钟后收到。所以似乎我可以用更短的 TTL 覆盖主题 TTL,但这并不一定意味着它会在 TTL 到期后立即被死信。
如果我创建一个 TTL 为 5 秒的主题('ShortTopic'),它有 2 个订阅,'Long' 的 TTL 也为 5 分钟,'Short' 的 TTL 为 5 秒,然后向主题,那么我们看到的是,我们在 5 秒后没有在“短”上收到死信,而是在大约 1 分钟后收到了死信,而且在大约一分钟后,我们也在“长”上收到了死信。因此,我似乎无法在订阅中使用更长的 TTL 覆盖主题 TTL,但这并不一定意味着它会在 TTL 到期后立即死信。
我们的主题具有更长的 TTL(3000 天),有时我们会看到没有从订阅转发的消息,尽管订阅的 TTL 为 1 分钟,但在 1.5 小时内没有死信。
有谁知道这是否是预期的行为?或者有一个关于消息何时可能是死信的规则的链接?