gpt4 book ai didi

java - RabbitMQ(或者spring cloud stream)可以独占消费消息吗?

转载 作者:行者123 更新时间:2023-11-29 04:28:23 25 4
gpt4 key购买 nike

我有一个 rabbitmq 队列和两个 spring cloud spring 消费者。我希望每个消费者按顺序处理消息。

我以为当consumer1发送ack时,consumer2收到第二条消息,所以我希望 message1,message2 在每个消费者中按顺序处理。

-------------------- time pass ------------------------>

consumer1: message1 message3
consumer2: message2 message4

但事实并非如此。 consumer1、consumer2同时接收message1、message2并处理。

-------------------- time pass ------------------------>

consumer1: message1 message3
consumer2: message2 message4

spring cloud stream有没有办法独占消费消息?

最佳答案

RabbitMQ (AMQP) 不支持;每个消费者都会收到 prefetch 消息。

它确实支持独占消费者,但这意味着消费者 1 将获得所有消息,而消费者 2 只有在消费者 1 死亡时才能获得消息。

但是,Spring Cloud Stream 当前不提供设置该选项的属性。

关于java - RabbitMQ(或者spring cloud stream)可以独占消费消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072016/

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