再一次用rabbmitmq的时候遇到了
Channel closed; cannot ack/nack的异常信息,这个可能是因为rabbmitmq默认的模式是自动ack,我没有配置手动ack
然后在代码里又basicack了。
MessageProperties properties = message.getMessageProperties();
long tag = properties.getDeliveryTag();
channel.basicAck(tag, false);
所以这是会有以下的报错信息。
解决方案:
配置ack为手动ack
listener:
simple:
acknowledge-mode: manual
或者删除ack的代码,使用模式的自动ack
channel.basicAck(tag, false);