CAPEXPRY参数是否永久修改消息过期时间?队列与主题场景疑问
CAPEXPRY 相关问题解答
队列使用 CAPEXPRY 的行为
CAPEXPRY是队列层面的临时约束,不会永久修改消息。它仅在消息存放在该队列期间,将消息的过期时间限制为设定值(单位:0.1秒)。一旦消息离开队列(被消费、转发到其他队列等),这个限制就会失效,消息会恢复原本的过期设置(如果有的话),或者保持无过期状态(如果原本没设置)。
主题使用 CAPEXPRY 的行为
- 在主题上设置
CAPEXPRY时,会修改发送给所有订阅者的消息头。主题会将设定的过期时间值写入消息头部,所有订阅者收到的消息都会携带这个统一的过期时间配置,相当于主题对所有经过它分发的消息做了全局的过期时间设定,这个修改会随消息传递到订阅者端。
内容的提问来源于stack exchange,提问作者simonalexander2005
相关产品推荐
相关产品推荐

