@RabbitHandler
时间: 2023-12-08 10:03:13 浏览: 94
springboot整合rabbitmq,开启手工确认。保证消息100%投递
@RabbitHandler 是一个注解,在 Spring Boot 中用于处理 RabbitMQ 消息的消费者。通过将该注解标注在方法上,以指定处理不同类型消息的方法。当有消息到达队列时,@RabbitListener 注解会将消息分发给合适的 @RabbitHandler 方法进行处理,根据方法的参数类型来确定具体进入哪个方法。
需要注意的是,同一个队列中只能有一个 @RabbitHandler 方法处理相同类型的消息。这是因为 @RabbitHandler 注解是根据参数类型来进行匹配的。
下面是示例代码:
```java
@Component
@RabbitListener(queues = "consumer_queue")
public class Receiver {
@RabbitHandler
public void processMessage1(String message) {
System.out.println(message);
}
@RabbitHandler
public void processMessage2(byte[] message) {
System.out.println(new String(message));
}
}
```
阅读全文