为什么需要同时配置文件代码为true批量索引确认才生效?

出于什么设计想法,必须如下两个都设置才生效呢?

standalone.conf:
acknowledgmentAtBatchIndexLevelEnabled=true

消费者:
@Bean
public Consumer createPulsarConsumer_myTopic3_noConsumerAck() throws PulsarClientException {
Consumer consumer = pulsarClient.newConsumer().topic(myTopic3).subscriptionName(myTopic3_subscriptionName).messageListener(new MyMessageListener_NegativeAcknowledge()).enableBatchIndexAcknowledgment(true).subscribe();
return consumer;
}

我测试的结果是有一个不set true,结果就是错的。