【深入理解RabbitMQ原理】RabbitMQ 配置,生产者和消费者

   RabbitMQ 配置,生产者和消费者

 

1. 生产者的配置

 

       1)配置都要先声明队列

      

        队列的声明方式:

   

     

 

 

 

       2)声明一个交换机,然后将队列绑定上去

         

 

 



    

 

 

      3)定义一个生产者

 

 

	
		
		
		
		
		
		
		

 

 

 

    

   2、消费者

        1)   也要先声明一个队列

          

	

 

 

 

       2)定义一个交换机,并且绑定队列

        


		
		
			
		

 

 

 

 

       3) 定义一个消费者

 

	
		  
	          
	          
	          
	    
		  
	         
	          
	        
	        
			 
			
				
					
				
			 
	     

 

 

 

 

Rabbit MQ 消息发送的关键代码:

 

 

	protected RabbitTemplate rabbitTemplate = new RabbitTemplate();
	public RabbitTemplate getRabbitTemplate() {
	        return rabbitTemplate;
	    }
	
	    public void setRabbitTemplate(RabbitTemplate rabbitTemplate) {
	        this.rabbitTemplate = rabbitTemplate;
	    }
	
  this.rabbitTemplate.convertAndSend(this.routingKey, message, correlationId);

 

 

 

 

 

 

给个消息发送的实例方法:

 

 public void sendDataToMQ(Object message) {
        CorrelationData correlationId = null;
        try {
            correlationId = new CorrelationData(GUID.genTxNo(25));
        } catch (Exception e) {
            logger.error(LogType.EX, "产生消息id失败",e);
            correlationId = new CorrelationData(UUID.randomUUID().toString());
        }
        this.rabbitTemplate.convertAndSend(this.routingKey, message, correlationId);
        logger.info(LogType.EX, "发送到MQ的消息内容["+message.getClass().getSimpleName()+JsonUtil.toJSONString(message)+"],消息ID["+correlationId.getId()+"]");
    }

 

 

 

 

 

 

 

 

给一个完整的配置:

 




	
	
        
        
        
        
        
        
    

	

	
	
	
	
		
			
				
				
				
				
				
				
			
		
		
			
				
				
			
		
	
	
	
	
		
		
	
	
	
	

    
    
 
    
   
		
			
		
	

    
    
		
		
		
		
		
		
	
    
	
	
		
		
		
	
	
		
		
		
		
		
			
				
			
		 
	

 

 

【深入理解RabbitMQ原理】RabbitMQ 配置,生产者和消费者_第1张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(【深入理解RabbitMQ原理】RabbitMQ 配置,生产者和消费者)