完善 rabbitmq 用例注释
This commit is contained in:
		@@ -20,18 +20,18 @@ import org.springframework.stereotype.Component;
 | 
			
		||||
public class RabbitmqConsumer {
 | 
			
		||||
 | 
			
		||||
    @RabbitListener(bindings = @QueueBinding(
 | 
			
		||||
                                value = @Queue(value = RabbitInfo.QUEUE_NAME, durable = RabbitInfo.QUEUE_DURABLE),
 | 
			
		||||
                                exchange = @Exchange(value = RabbitInfo.EXCHANGE_NAME, type = RabbitInfo.EXCHANGE_TYPE),
 | 
			
		||||
                                key = RabbitInfo.ROUTING_KEY)
 | 
			
		||||
            value = @Queue(value = RabbitInfo.QUEUE_NAME, durable = RabbitInfo.QUEUE_DURABLE),
 | 
			
		||||
            exchange = @Exchange(value = RabbitInfo.EXCHANGE_NAME, type = RabbitInfo.EXCHANGE_TYPE),
 | 
			
		||||
            key = RabbitInfo.ROUTING_KEY)
 | 
			
		||||
    )
 | 
			
		||||
    @RabbitHandler
 | 
			
		||||
    public void onMessage(Message message, Channel channel) throws Exception {
 | 
			
		||||
        MessageHeaders headers = message.getHeaders();
 | 
			
		||||
        // 获取消息头信息和消息体
 | 
			
		||||
        log.info("msgInfo:{} ; payload:{} ",headers.get("msgInfo"),message.getPayload());
 | 
			
		||||
        // DELIVERY_TAG 是一个自增的数值
 | 
			
		||||
        log.info("msgInfo:{} ; payload:{} ", headers.get("msgInfo"), message.getPayload());
 | 
			
		||||
        //  DELIVERY_TAG 代表 RabbitMQ 向该Channel投递的这条消息的唯一标识ID,是一个单调递增的正整数
 | 
			
		||||
        Long deliveryTag = (Long) headers.get(AmqpHeaders.DELIVERY_TAG);
 | 
			
		||||
        // 第二个参数代表是否一次签收多条,当该参数为 true 时,则可以一次性确认 delivery_tag 小于等于传入值的所有消息
 | 
			
		||||
        // 第二个参数代表是否一次签收多条,当该参数为 true 时,则可以一次性确认 DELIVERY_TAG 小于等于传入值的所有消息
 | 
			
		||||
        channel.basicAck(deliveryTag, false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,14 @@
 | 
			
		||||
spring:
 | 
			
		||||
  rabbitmq:
 | 
			
		||||
    addresses: 192.168.0.108:5672
 | 
			
		||||
    addresses: 127.0.0.1:5672
 | 
			
		||||
    # RabbitMQ 默认的用户名和密码都是guest 而虚拟主机名称是 "/"
 | 
			
		||||
    # 如果配置其他虚拟主机地址,需要预先用管控台或者图形界面创建 图形界面地址 http://主机地址:15672
 | 
			
		||||
    username: admin
 | 
			
		||||
    password: admin
 | 
			
		||||
    virtual-host: my_vhost
 | 
			
		||||
    username: guest
 | 
			
		||||
    password: guest
 | 
			
		||||
    virtual-host: /
 | 
			
		||||
    listener:
 | 
			
		||||
      simple:
 | 
			
		||||
        # 签收模式设置为手工签收
 | 
			
		||||
        # 为了保证信息能够被正确消费,建议签收模式设置为手工签收,并在代码中实现手工签收
 | 
			
		||||
        acknowledge-mode: manual
 | 
			
		||||
        # 侦听器调用者线程的最小数量
 | 
			
		||||
        concurrency: 10
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user