gpt4 book ai didi

java - RabbitMQ 工作队列 : Starting Consumer after Sender [Java]

转载 作者:行者123 更新时间:2023-11-29 05:38:43 26 4
gpt4 key购买 nike

我对使用 RabbitMQ 作为消息队列协议(protocol)还很陌生。我已经为 RabbitMQ 教程中给出的发送方和消费者工作队列编写了代码。

[链接:http://www.rabbitmq.com/tutorials/tutorial-two-java.html ]

当我们在发送者之前启动消费者时,上面的事情工作正常。但是,如果我们在运行发送者之后启动消费者,就会出现问题。那些启动的消费者没有消费任何消息运行发送器后。看了RabbitMQ的架构和AMQP相关的东西,感觉挺难的。

1] 有没有可能我们在发送者之后启动消费者,在发送者收到队列中的消息后启动消费者?

2] 如果是。那么如何完成这件事。是否有一些技术可以做到这一点?

最佳答案

是的,这是可能的。确保您的队列声明时自动删除设置为 false。一旦最后一个消费者取消订阅,如果自动删除设置为真,那么队列将被删除,当您的发件人向其推送消息时,它们将丢失。如果自动删除设置为 false,那么在您的消费者取消订阅后队列将继续存在,您的发送者将能够将消息推送到队列而不会丢失它们。

http://www.rabbitmq.com/tutorials/amqp-concepts.html#queues 查找有关队列的更多信息

关于java - RabbitMQ 工作队列 : Starting Consumer after Sender [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508853/

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