gpt4 book ai didi

Azure 服务总线消息生存时间设置

转载 作者:行者123 更新时间:2023-12-03 01:42:23 25 4
gpt4 key购买 nike

我想问一下Azure Service Bus消息TTL(生存时间)选项的最佳实践是什么 - https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-expiration

我们使用Azure服务总线将数据从一个系统导入到另一个系统,记录量为数百万条。

简单地说,此选项告诉 ASB 消息在移动到死信队列之前可以在队列或主题中停留多长时间(如果已配置)- https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues#moving-messages-to-the-dlq

即便如此,我也无法找到 TTL 值如何影响 ASB 吞吐量和性能。 TTL 设置为 5 分钟、1 小时和 20 小时对于 ASB 队列/主题性能有何区别?

提前谢谢

最佳答案

生存时间属性用于设置服务总线中消息的过期时间窗口。

根据为 TTL 配置的时间,消息要么变为死信,要么从队列中丢失。该属性的使用可能会根据用例而有所不同。

例如,如果我确定我的系统不会停机并且会在排队后立即选择消息,我会将 TTL 配置为非常小的时间窗口,例如 1 分钟(有助于验证系统)通过监视队列的死信长度工作正常)。如果我的系统不可靠或者系统每天只运行一次来​​处理消息,那么我应该为这个属性设置一个更高的值,以便消息在队列中可用的时间更长,让系统能够处理.

从性能上来说,由于TTL值较高,Queue中的性能不会有太大的欠缺。

关于Azure 服务总线消息生存时间设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com