Polish "Add a configuration property for KLC's idleBetweenPolls"
See gh-23048
This commit is contained in:
parent
03a8937d5c
commit
e9ab269b3b
|
|
@ -184,10 +184,10 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer {
|
|||
map.from(properties::getAckTime).as(Duration::toMillis).to(container::setAckTime);
|
||||
map.from(properties::getPollTimeout).as(Duration::toMillis).to(container::setPollTimeout);
|
||||
map.from(properties::getNoPollThreshold).to(container::setNoPollThreshold);
|
||||
map.from(properties.getIdleBetweenPolls()).as(Duration::toMillis).to(container::setIdleBetweenPolls);
|
||||
map.from(properties::getIdleEventInterval).as(Duration::toMillis).to(container::setIdleEventInterval);
|
||||
map.from(properties::getMonitorInterval).as(Duration::getSeconds).as(Number::intValue)
|
||||
.to(container::setMonitorInterval);
|
||||
map.from(properties.getIdleBetweenPolls()).as(Duration::toMillis).to(container::setIdleBetweenPolls);
|
||||
map.from(properties::getLogContainerConfig).to(container::setLogContainerConfig);
|
||||
map.from(properties::isMissingTopicsFatal).to(container::setMissingTopicsFatal);
|
||||
map.from(this.transactionManager).to(container::setTransactionManager);
|
||||
|
|
|
|||
|
|
@ -885,17 +885,16 @@ public class KafkaProperties {
|
|||
*/
|
||||
private Duration ackTime;
|
||||
|
||||
/**
|
||||
* Sleep interval between Consumer.poll(Duration) calls.
|
||||
*/
|
||||
private Duration idleBetweenPolls = Duration.ZERO;
|
||||
|
||||
/**
|
||||
* Time between publishing idle consumer events (no data received).
|
||||
*/
|
||||
private Duration idleEventInterval;
|
||||
|
||||
/**
|
||||
* The sleep interval in milliseconds between
|
||||
* {@link org.apache.kafka.clients.consumer.Consumer#poll(Duration)} calls.
|
||||
*/
|
||||
private Duration idleBetweenPolls;
|
||||
|
||||
/**
|
||||
* Time between checks for non-responsive consumers. If a duration suffix is not
|
||||
* specified, seconds will be used.
|
||||
|
|
@ -978,6 +977,14 @@ public class KafkaProperties {
|
|||
this.ackTime = ackTime;
|
||||
}
|
||||
|
||||
public Duration getIdleBetweenPolls() {
|
||||
return this.idleBetweenPolls;
|
||||
}
|
||||
|
||||
public void setIdleBetweenPolls(Duration idleBetweenPolls) {
|
||||
this.idleBetweenPolls = idleBetweenPolls;
|
||||
}
|
||||
|
||||
public Duration getIdleEventInterval() {
|
||||
return this.idleEventInterval;
|
||||
}
|
||||
|
|
@ -986,14 +993,6 @@ public class KafkaProperties {
|
|||
this.idleEventInterval = idleEventInterval;
|
||||
}
|
||||
|
||||
public Duration getIdleBetweenPolls() {
|
||||
return idleBetweenPolls;
|
||||
}
|
||||
|
||||
public void setIdleBetweenPolls(Duration idleBetweenPolls) {
|
||||
this.idleBetweenPolls = idleBetweenPolls;
|
||||
}
|
||||
|
||||
public Duration getMonitorInterval() {
|
||||
return this.monitorInterval;
|
||||
}
|
||||
|
|
@ -1017,6 +1016,7 @@ public class KafkaProperties {
|
|||
public void setMissingTopicsFatal(boolean missingTopicsFatal) {
|
||||
this.missingTopicsFatal = missingTopicsFatal;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static class Ssl {
|
||||
|
|
|
|||
|
|
@ -368,8 +368,8 @@ class KafkaAutoConfigurationTests {
|
|||
"spring.kafka.listener.ack-count=123", "spring.kafka.listener.ack-time=456",
|
||||
"spring.kafka.listener.concurrency=3", "spring.kafka.listener.poll-timeout=2000",
|
||||
"spring.kafka.listener.no-poll-threshold=2.5", "spring.kafka.listener.type=batch",
|
||||
"spring.kafka.listener.idle-event-interval=1s", "spring.kafka.listener.monitor-interval=45",
|
||||
"spring.kafka.listener.log-container-config=true",
|
||||
"spring.kafka.listener.idle-between-polls=1s", "spring.kafka.listener.idle-event-interval=1s",
|
||||
"spring.kafka.listener.monitor-interval=45", "spring.kafka.listener.log-container-config=true",
|
||||
"spring.kafka.listener.missing-topics-fatal=true", "spring.kafka.jaas.enabled=true",
|
||||
"spring.kafka.producer.transaction-id-prefix=foo", "spring.kafka.jaas.login-module=foo",
|
||||
"spring.kafka.jaas.control-flag=REQUISITE", "spring.kafka.jaas.options.useKeyTab=true")
|
||||
|
|
@ -392,6 +392,7 @@ class KafkaAutoConfigurationTests {
|
|||
assertThat(containerProperties.getAckTime()).isEqualTo(456L);
|
||||
assertThat(containerProperties.getPollTimeout()).isEqualTo(2000L);
|
||||
assertThat(containerProperties.getNoPollThreshold()).isEqualTo(2.5f);
|
||||
assertThat(containerProperties.getIdleBetweenPolls()).isEqualTo(1000L);
|
||||
assertThat(containerProperties.getIdleEventInterval()).isEqualTo(1000L);
|
||||
assertThat(containerProperties.getMonitorInterval()).isEqualTo(45);
|
||||
assertThat(containerProperties.isLogContainerConfig()).isTrue();
|
||||
|
|
|
|||
Loading…
Reference in New Issue