Java 同步队列的所有使用者,以便一次仅处理一条消息

Java 同步队列的所有使用者,以便一次仅处理一条消息,java,rabbitmq,amqp,spring-cloud-stream,Java,Rabbitmq,Amqp,Spring Cloud Stream,我正在运行一个Spring云流应用程序,使用来自RabbitMq的消息。我想实现这样一种行为:一个给定的队列,有三个使用者实例,只向其中任何一个传递一条消息,并等待下一条消息被传递,直到确认当前消息(所有使用者之间的某种同步) 我认为这可以通过启用全局选项来实现,但我找不到使用SpringCloudStream实现这一点的方法。任何帮助都将不胜感激。Spring为每个消费者使用单独的频道,因此全局频道预取不会产生任何效果 请记住,即使它得到支持,也只有当消费者都在同一个实例中时,它才会起作用。S

我正在运行一个Spring云流应用程序,使用来自RabbitMq的消息。我想实现这样一种行为:一个给定的队列,有三个使用者实例,只向其中任何一个传递一条消息,并等待下一条消息被传递,直到确认当前消息(所有使用者之间的某种同步)


我认为这可以通过启用全局选项来实现,但我找不到使用SpringCloudStream实现这一点的方法。任何帮助都将不胜感激。

Spring为每个消费者使用单独的频道,因此全局频道预取不会产生任何效果


请记住,即使它得到支持,也只有当消费者都在同一个实例中时,它才会起作用。

Spring为每个消费者使用单独的通道,因此全局通道预取不会产生任何效果

请记住,即使它得到了支持,但只有当消费者都在同一个实例中时,它才会起作用