8.3 RabbitMQ消息消费

一般消费消息的应用会单独部署,不会和发布消息的应用部署到一起,所以本节也单独讲一下。

1.maven依赖、application.properties配置和上一节一样

2.applicationContext-rabbitmq.xml配置




   rabbitmq 连接服务配置
   
   
   
   
   
   
   
       
   

这里面定义了一个消费者和一个监听器来处理消息

3.RabbitmqService 消费类

@Service
public class RabbitmqService implements MessageListener {
    public void onMessage(Message message) {
        try {
            String msg = new String(message.getBody(), "utf-8");
            System.out.println("消息消费者 = " + msg);
        } catch (Exception e) {
        }
    }
}

这里面需要强调一点,传到这里面的Message是一个对象,包含消息头、消息体等各种信息,需要进行一下转码,取到消息body,然后进行处理。

4.web.xml 启动加载配置


    
        contextConfigLocation
        
            classpath:applicationContext-rabbitmq.xml
        
    
    
        org.springframework.web.context.ContextLoaderListener
    


启动时加载配置,启动监听。

5.启动执行

8.3 RabbitMQ消息消费_第1张图片
rabbitmq监听.png

控制台会输出消息body,后续可以处理这些消息

源码下载

本工程详细源码

你可能感兴趣的:(8.3 RabbitMQ消息消费)