我的消费者听一个队列。自动确认 = 假。- 如果我确认消息将从队列中删除。- 如果我没有确认,RabbitMQ 将按预期将消息放入队列。我的问题是我的消费者没有继续收听那些未确认的消息。为了验证这一点,如果我放了一条新消息,消费者就会拿起它。
以下是我的代码块。有什么解决办法吗?
while (true) {
try {
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
String message = new String(delivery.getBody());
String response = sendEndpoint(message);
if (!response.equals(ERROR_CODE)) {
channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);
}
} catch (InterruptedException ignore) {
continue;
}
}