Expose leaseTableName for KCL
This commit is contained in:
@@ -289,6 +289,11 @@ Works only in `listenerMode.batch`.
|
||||
+
|
||||
Default: `false`
|
||||
|
||||
leaseTableName::
|
||||
The KCL table name for leases.
|
||||
+
|
||||
Default: consumer group
|
||||
|
||||
Starting with version `4.0.4` (basically since `spring-integration-aws-3.0.8`), the `KclMessageDrivenChannelAdapter` can be customized programmatically for the `ConfigsBuilder` parts.
|
||||
For example, to set a custom value for the `LeaseManagementConfig.maxLeasesForWorker` property, the `ConsumerEndpointCustomizer<KclMessageDrivenChannelAdapter>` bean has to be provided:
|
||||
|
||||
|
||||
@@ -414,6 +414,7 @@ public class KinesisMessageChannelBinder extends
|
||||
adapter.setFanOut(kinesisConsumerProperties.isFanOut());
|
||||
adapter.setMetricsLevel(kinesisConsumerProperties.getMetricsLevel());
|
||||
adapter.setEmptyRecordList(kinesisConsumerProperties.isEmptyRecordList());
|
||||
adapter.setLeaseTableName(kinesisConsumerProperties.getLeaseTableName());
|
||||
if (properties.getExtension().isEmbedHeaders()) {
|
||||
adapter.setEmbeddedHeadersMapper(this.embeddedHeadersMapper);
|
||||
}
|
||||
|
||||
@@ -72,6 +72,11 @@ public class KinesisConsumerProperties {
|
||||
*/
|
||||
private boolean emptyRecordList = false;
|
||||
|
||||
/**
|
||||
* The KCL table name for leases.
|
||||
*/
|
||||
private String leaseTableName;
|
||||
|
||||
private boolean embedHeaders;
|
||||
|
||||
/**
|
||||
@@ -191,4 +196,12 @@ public class KinesisConsumerProperties {
|
||||
this.emptyRecordList = emptyRecordList;
|
||||
}
|
||||
|
||||
public String getLeaseTableName() {
|
||||
return this.leaseTableName;
|
||||
}
|
||||
|
||||
public void setLeaseTableName(String leaseTableName) {
|
||||
this.leaseTableName = leaseTableName;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user