我已经使用SeekToCurrentErrorHandler测试了我的服务有一个实例,该实例在一个消费者组中有一个消费者。在失败的情况下,重试发生并且记录被提交,因为我有用户ACK 模式作为 RECORD 并且没有使用 ACK 模式作为 MANUAL,因为这会产生问题。
现在,让我们再有 2 个我的服务实例,它具有相同的消费者和相同的消费者组。
我的问题:如果记录已由第一个实例提交,这两个新实例是否会像第一个实例一样重试?
ContainerProperties containerProperties = factory.getContainerProperties();
containerProperties.setAckOnError(false);
containerProperties.setAckMode(AckMode.RECORD);
containerProperties.setErrorHandler(new SeekToCurrentErrorHandler());