Polish "Use BatchErrorHandler when Kafka listener type is batch"

Closes gh-16499
This commit is contained in:
Stephane Nicoll 2019-04-17 11:36:10 +02:00
parent 7d2a99943f
commit b710dc71fe
1 changed files with 3 additions and 4 deletions

View File

@ -98,7 +98,7 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer {
* Set the {@link BatchErrorHandler} to use.
* @param batchErrorHandler the error handler
*/
public void setBatchErrorHandler(BatchErrorHandler batchErrorHandler) {
void setBatchErrorHandler(BatchErrorHandler batchErrorHandler) {
this.batchErrorHandler = batchErrorHandler;
}
@ -133,15 +133,14 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer {
map.from(properties::getConcurrency).to(factory::setConcurrency);
map.from(this.messageConverter).to(factory::setMessageConverter);
map.from(this.replyTemplate).to(factory::setReplyTemplate);
map.from(properties::getType).whenEqualTo(Listener.Type.BATCH)
.toCall(() -> factory.setBatchListener(true));
map.from(this.afterRollbackProcessor).to(factory::setAfterRollbackProcessor);
if (properties.getType().equals(Listener.Type.BATCH)) {
factory.setBatchListener(true);
factory.setBatchErrorHandler(this.batchErrorHandler);
}
else {
factory.setErrorHandler(this.errorHandler);
}
map.from(this.afterRollbackProcessor).to(factory::setAfterRollbackProcessor);
}
private void configureContainer(ContainerProperties container) {