如何在MVC项目中发送给一个消息给rabbitMq,让rabbitMq的消费者进行接收消息,执行业务操作?看完本章,你全都会了

如何在MVC项目中发送给一个消息给rabbitMq,让rabbitMq的消费者进行接收消息,执行业务操作?看完本章,你全都会了。

一、需要使用到的类

  • AmqpTemplate类:即消息模板

  • 它是在之前于 SpringAMQP 整合的时候进行发送消息的关键类。
  • 它提供了丰富的发送消息方法,包括可靠性投递消息方法、回调监听消息接口 ConfirmCallback、返回值确认接口 ReturnCallback 等等。同样我们需要进行注入到 Spring 容器中,然后直接使用。RabbitTemplate 在 Spring 整合时需要实例化,但是在 Springboot 整合时,在配置文件里添加配置即可。
  • @RabbitListener:指定queue,接收生产者发送的消息。

  • @RabbitListener(queues=配置要接收的queue)
  • 项目环境:springboot + rabbitMq
  •     
          
            org.springframework.boot
            spring-boot-starter-parent
            1.5.8.RELEASE
          
          
    		org.springframework.boot  
    		spring-boot-starter-amqp  
    	  
    	
    	  
    		org.springframework.boot  
    		spring-boot-starter-amqp  
    	
  • //定义的QUEUE
    @Configuration
    public class MQConfig {
    	
    	public static final String MIAOSHA_QUEUE = "miaosha.queue";
    }

     

二、MQSender类:是定义的生产者类,需要加@service注解,spring会视为一个服务。

  • 如何在MVC项目中发送给一个消息给rabbitMq,让rabbitMq的消费者进行接收消息,执行业务操作?看完本章,你全都会了_第1张图片
  • 如何在MVC项目中发送给一个消息给rabbitMq,让rabbitMq的消费者进行接收消息,执行业务操作?看完本章,你全都会了_第2张图片
  • 到这里我们就可以接收到生产者发送给消费者的请求,执行我们的业务。

你可能感兴趣的:(RabbitMQ)