gpt4 book ai didi

spring - Spring AMQP 中的发布者返回是什么

转载 作者:行者123 更新时间:2023-12-02 02:25:05 25 4
gpt4 key购买 nike

我一直在尝试 Spring AMQP。我有几个问题:

我想知道什么是发布商返回以及它与发布商确认有何不同。据我了解,我们有一个发布者确认回调来检查确认的状态。现在我查看了 Spring AMQP 和 Rabbit MQ 中的文档。对此并没有真正发现或理解太多。

为什么如果尝试将消息发送到不存在的队列,我没有得到任何形式的确认(ack/nack)我也没有收到任何错误。有没有办法为未确认设置超时?

最佳答案

来自链接https://www.rabbitmq.com/confirms.html的简短回答:

“对于不可路由的消息,一旦交换验证消息不会路由到任何队列(返回空队列列表),代理将发出确认。如果消息也作为强制发布,则 basic.return 为在 basic.ack 之前发送给客户端。”

在 Spring AMQP 中,如果您将“spring.rabbitmq.publisherReturns”设置为 true,这将意味着消息将是“强制”的(除非您将强制设置为 false),因为以下代码:

    private boolean determineMandatoryFlag() {
Boolean mandatory = this.properties.getTemplate().getMandatory();
return (mandatory != null ? mandatory : this.properties.isPublisherReturns());
}

关于spring - Spring AMQP 中的发布者返回是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50460230/

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