public class LogConsumeProcess extends MessageListenerAdapter {
private Logger logger = LoggerFactory.getLogger(LogConsumeProcess.class);
@Override
public void onMessage(Message message, Channel channel) throws Exception {
final DateTime begin = now();
try {
String messageBody = new String(message.getBody());
//手动ACK
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
} catch (Exception e) {
//消费失败重新放入队列
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);
}
}
}