application.yml rabbitmq: host: localhost port: 5672 username: guest password: guest listener: simple: acknowledge-mode: manual #开启手动ack retry: enabled: true #开启重试 max-attempts: 5 #重试次数
订阅消费者:
@Component @RabbitListener(queues = "queue_pinan")//监听的队列名称 public class TopicReceiver { @RabbitHandler public void process(String testMessage, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long tag) { System.out.println("消费者收到消息 : " + testMessage.toString()); try { channel.basicAck(tag, false); System.out.println("receiver success"); } catch (IOException e) { e.printStackTrace(); System.out.println("receiver fail"); } } }