Spring RabbitMQ 异步消费

Spring RabbitMQ
1。消费端配置异步消费几种方式,最简洁方式为第三种
1)配置文件配置Container-listener指定处理对象但不指定方法,对应对象实现MessageListener接口,覆写onMessage方法
ref="consumerReceiver"/>
public class MessageReceiver implements MessageListener {
public void onMessage(Message message) {
      System.out.println(message.getBody());
}
}
2)配置文件配置Container-listener指定处理对象但指定方法,对应对象为普通对象,不需要实现MessageListener接口
ref="consumerReceiver" method="messageHandler" priority="10"/>
@Component
public class MessageReceiver {
public void messageHandler(User user) {
         System.out.println(user.getName());
}
}
3)配置开启Rabbit注解,注册 SimpleRabbitListenerContainerFactory并配置参数,消费对象(不需要实现继承任何类)使用注解标记,推荐此方式

@Component
public class MyService {
@RabbitListener(bindings = @QueueBinding( value = @Queue(value = "myQueue", durable = "true"), exchange = @Exchange(value = "auto.exch", ignoreDeclarationExceptions = "true"), key = "orderRoutingKey") )
public void processOrder(User user) { ... }
 }

你可能感兴趣的:(spring)