RabbitMQ消息顺序消费:单个生产者有序发送消息到同一个Broker同一个VirtualServer,交换机发送到同一个队列,单个消费者单线程消费队列。
RabbitMQ默认是自动ACK,就是消费消息就ACK,不关心消费是否成功。手动ACK,消费失败,可以决定是否让消息重回队列。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
@Component
@Log4j2
public class Listener {
@Autowired
private IDataLakeService dataLakeService;
@RabbitListener(queues = "spring.rabbitmq.queue.queue1")
public void storeBusPosition(Message message) {
}
}
autoStartup可以控制是否自动开启监听,在部分环境下消费消息可以使用autoStartup控制。
spring:
rabbitmq:
host:
port:
username:
password:
virtual-host:
queue:
queue1:
listener:
simple:
auto-startup:
https://blog.csdn.net/qq_26993175/article/details/124586866