消费端未启动,为什么接收到的ack也是true
ack是rabbitmq返回的,跟消费端没关系。这些个消息中间件就是为了让生产者与消费者无直接联系。
准确来说,confirmCallback这个回调方法,主要作用是确认生产端的消息有没有发送到交换机。消息有发送到交换机,返回为true;消息没有发送给交换机,返回就是false。没有发送给交换机有多种情况,有可能是MQ服务器挂了,也有可能是发送消息给MQ的时候,交换机名称写错了。消费端启动与否,跟生产端的confirmCallback回调方法没有关系