RabbitMQ消费的两种方式

1、主动拉取消费

  @Resource
    private RabbitTemplate rabbitTemplate;
    public void  consumer(){
        rabbitTemplate.execute(channel -> {
            List list = new ArrayList();
            while (true) {
                GetResponse response = channel.basicGet("消费的对列名称", true);
                byte[] b = response.getBody();
                String json = new String(b);
                log.error(json);
                list.add(json);
            }
            return null;
        });
    }

2、监听方式进行消费

  @RabbitListener(queuesToDeclare = @Queue(value = “消费的对列名称”))
    private void modelConvert(String content){
    业务逻辑代码
    }

提示:queuesToDeclare 标记会对没有创建的对列进行自动创建。

你可能感兴趣的:(java-rabbitmq,rabbitmq,java)