This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new dd119af CAMEL-16687: Add kafka parameter delivery.timeout.ms to camel kafka configuration (#5622) dd119af is described below commit dd119afd23ba0df037e9f2251e36c0310c74fbd7 Author: Florian <12212042+fl...@users.noreply.github.com> AuthorDate: Sat Jun 5 07:32:27 2021 +0200 CAMEL-16687: Add kafka parameter delivery.timeout.ms to camel kafka configuration (#5622) --- .../apache/camel/catalog/docs/kafka-component.adoc | 6 ++- .../component/kafka/KafkaComponentConfigurer.java | 6 +++ .../component/kafka/KafkaEndpointConfigurer.java | 6 +++ .../component/kafka/KafkaEndpointUriFactory.java | 3 +- .../org/apache/camel/component/kafka/kafka.json | 2 + .../camel-kafka/src/main/docs/kafka-component.adoc | 6 ++- .../camel/component/kafka/KafkaConfiguration.java | 17 +++++++ .../camel/component/kafka/KafkaComponentTest.java | 3 ++ .../dsl/KafkaComponentBuilderFactory.java | 21 +++++++++ .../builder/endpoint/EndpointBuilderFactory.java | 54 +++++++++++----------- .../camel/builder/endpoint/EndpointBuilders.java | 54 +++++++++++----------- .../endpoint/dsl/KafkaEndpointBuilderFactory.java | 41 ++++++++++++++++ .../modules/ROOT/pages/kafka-component.adoc | 8 ++-- 13 files changed, 165 insertions(+), 62 deletions(-) diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc index 21bd786..72c63ad 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/kafka-component.adoc @@ -41,7 +41,7 @@ kafka:topic[?options] // component options: START -The Kafka component supports 101 options, which are listed below. +The Kafka component supports 102 options, which are listed below. @@ -90,6 +90,7 @@ The Kafka component supports 101 options, which are listed below. | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String @@ -173,7 +174,7 @@ with the following path and query parameters: |=== -=== Query Parameters (97 parameters): +=== Query Parameters (98 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -220,6 +221,7 @@ with the following path and query parameters: | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String diff --git a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaComponentConfigurer.java b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaComponentConfigurer.java index 9848b89..599a7d7 100644 --- a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaComponentConfigurer.java +++ b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaComponentConfigurer.java @@ -64,6 +64,8 @@ public class KafkaComponentConfigurer extends PropertyConfigurerSupport implemen case "consumerStreams": getOrCreateConfiguration(target).setConsumerStreams(property(camelContext, int.class, value)); return true; case "consumerscount": case "consumersCount": getOrCreateConfiguration(target).setConsumersCount(property(camelContext, int.class, value)); return true; + case "deliverytimeoutms": + case "deliveryTimeoutMs": getOrCreateConfiguration(target).setDeliveryTimeoutMs(property(camelContext, java.lang.Integer.class, value)); return true; case "enableidempotence": case "enableIdempotence": getOrCreateConfiguration(target).setEnableIdempotence(property(camelContext, boolean.class, value)); return true; case "fetchmaxbytes": @@ -272,6 +274,8 @@ public class KafkaComponentConfigurer extends PropertyConfigurerSupport implemen case "consumerStreams": return int.class; case "consumerscount": case "consumersCount": return int.class; + case "deliverytimeoutms": + case "deliveryTimeoutMs": return java.lang.Integer.class; case "enableidempotence": case "enableIdempotence": return boolean.class; case "fetchmaxbytes": @@ -476,6 +480,8 @@ public class KafkaComponentConfigurer extends PropertyConfigurerSupport implemen case "consumerStreams": return getOrCreateConfiguration(target).getConsumerStreams(); case "consumerscount": case "consumersCount": return getOrCreateConfiguration(target).getConsumersCount(); + case "deliverytimeoutms": + case "deliveryTimeoutMs": return getOrCreateConfiguration(target).getDeliveryTimeoutMs(); case "enableidempotence": case "enableIdempotence": return getOrCreateConfiguration(target).isEnableIdempotence(); case "fetchmaxbytes": diff --git a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointConfigurer.java b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointConfigurer.java index dd61a57..b270dd5 100644 --- a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointConfigurer.java +++ b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointConfigurer.java @@ -54,6 +54,8 @@ public class KafkaEndpointConfigurer extends PropertyConfigurerSupport implement case "consumerStreams": target.getConfiguration().setConsumerStreams(property(camelContext, int.class, value)); return true; case "consumerscount": case "consumersCount": target.getConfiguration().setConsumersCount(property(camelContext, int.class, value)); return true; + case "deliverytimeoutms": + case "deliveryTimeoutMs": target.getConfiguration().setDeliveryTimeoutMs(property(camelContext, java.lang.Integer.class, value)); return true; case "enableidempotence": case "enableIdempotence": target.getConfiguration().setEnableIdempotence(property(camelContext, boolean.class, value)); return true; case "exceptionhandler": @@ -250,6 +252,8 @@ public class KafkaEndpointConfigurer extends PropertyConfigurerSupport implement case "consumerStreams": return int.class; case "consumerscount": case "consumersCount": return int.class; + case "deliverytimeoutms": + case "deliveryTimeoutMs": return java.lang.Integer.class; case "enableidempotence": case "enableIdempotence": return boolean.class; case "exceptionhandler": @@ -447,6 +451,8 @@ public class KafkaEndpointConfigurer extends PropertyConfigurerSupport implement case "consumerStreams": return target.getConfiguration().getConsumerStreams(); case "consumerscount": case "consumersCount": return target.getConfiguration().getConsumersCount(); + case "deliverytimeoutms": + case "deliveryTimeoutMs": return target.getConfiguration().getDeliveryTimeoutMs(); case "enableidempotence": case "enableIdempotence": return target.getConfiguration().isEnableIdempotence(); case "exceptionhandler": diff --git a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointUriFactory.java b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointUriFactory.java index c9ad3c5..156cd9c 100644 --- a/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointUriFactory.java +++ b/components/camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaEndpointUriFactory.java @@ -20,7 +20,7 @@ public class KafkaEndpointUriFactory extends org.apache.camel.support.component. private static final Set<String> PROPERTY_NAMES; private static final Set<String> SECRET_PROPERTY_NAMES; static { - Set<String> props = new HashSet<>(98); + Set<String> props = new HashSet<>(99); props.add("synchronous"); props.add("queueBufferingMaxMessages"); props.add("allowManualCommit"); @@ -82,6 +82,7 @@ public class KafkaEndpointUriFactory extends org.apache.camel.support.component. props.add("shutdownTimeout"); props.add("saslMechanism"); props.add("workerPool"); + props.add("deliveryTimeoutMs"); props.add("lazyStartProducer"); props.add("sslKeystorePassword"); props.add("sslEndpointAlgorithm"); diff --git a/components/camel-kafka/src/generated/resources/org/apache/camel/component/kafka/kafka.json b/components/camel-kafka/src/generated/resources/org/apache/camel/component/kafka/kafka.json index 94e4883..5c0691d 100644 --- a/components/camel-kafka/src/generated/resources/org/apache/camel/component/kafka/kafka.json +++ b/components/camel-kafka/src/generated/resources/org/apache/camel/component/kafka/kafka.json @@ -64,6 +64,7 @@ "bufferMemorySize": { "kind": "property", "displayName": "Buffer Memory Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "33554432", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "The total bytes of memory the producer can use to buffer records waiting to be [...] "compressionCodec": { "kind": "property", "displayName": "Compression Codec", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", "lz4" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "This parameter allows you to specify the [...] "connectionMaxIdleMs": { "kind": "property", "displayName": "Connection Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "540000", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified by this [...] + "deliveryTimeoutMs": { "kind": "property", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "120000", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "An upper bound on the time to report success or failure after a call to send() [...] "enableIdempotence": { "kind": "property", "displayName": "Enable Idempotence", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "If set to 'true' the producer will ensure that exactly one copy of each message is written i [...] "headerSerializer": { "kind": "property", "displayName": "Header Serializer", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "To use a custom KafkaHeaderSerializer to serialize kafka headers [...] "key": { "kind": "property", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY" }, @@ -167,6 +168,7 @@ "bufferMemorySize": { "kind": "parameter", "displayName": "Buffer Memory Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "33554432", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "The total bytes of memory the producer can use to buffer records waiting to b [...] "compressionCodec": { "kind": "parameter", "displayName": "Compression Codec", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", "lz4" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "This parameter allows you to specify th [...] "connectionMaxIdleMs": { "kind": "parameter", "displayName": "Connection Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "540000", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified by thi [...] + "deliveryTimeoutMs": { "kind": "parameter", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "120000", "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "An upper bound on the time to report success or failure after a call to send( [...] "enableIdempotence": { "kind": "parameter", "displayName": "Enable Idempotence", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "If set to 'true' the producer will ensure that exactly one copy of each message is written [...] "headerSerializer": { "kind": "parameter", "displayName": "Header Serializer", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "To use a custom KafkaHeaderSerializer to serialize kafka headers [...] "key": { "kind": "parameter", "displayName": "Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": "configuration", "description": "The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY" }, diff --git a/components/camel-kafka/src/main/docs/kafka-component.adoc b/components/camel-kafka/src/main/docs/kafka-component.adoc index 21bd786..72c63ad 100644 --- a/components/camel-kafka/src/main/docs/kafka-component.adoc +++ b/components/camel-kafka/src/main/docs/kafka-component.adoc @@ -41,7 +41,7 @@ kafka:topic[?options] // component options: START -The Kafka component supports 101 options, which are listed below. +The Kafka component supports 102 options, which are listed below. @@ -90,6 +90,7 @@ The Kafka component supports 101 options, which are listed below. | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String @@ -173,7 +174,7 @@ with the following path and query parameters: |=== -=== Query Parameters (97 parameters): +=== Query Parameters (98 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -220,6 +221,7 @@ with the following path and query parameters: | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java index 4126bd8..45bb333 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java @@ -200,6 +200,9 @@ public class KafkaConfiguration implements Cloneable, HeaderFilterStrategyAware // request.timeout.ms @UriParam(label = "producer", defaultValue = "30000") private Integer requestTimeoutMs = 30000; + // delivery.timeout.ms + @UriParam(label = "producer", defaultValue = "120000") + private Integer deliveryTimeoutMs = 120000; // send.buffer.bytes @UriParam(label = "producer", defaultValue = "131072") private Integer sendBufferBytes = 131072; @@ -362,6 +365,7 @@ public class KafkaConfiguration implements Cloneable, HeaderFilterStrategyAware addPropertyIfNotNull(props, ProducerConfig.PARTITIONER_CLASS_CONFIG, getPartitioner()); addPropertyIfNotNull(props, ProducerConfig.RECEIVE_BUFFER_CONFIG, getReceiveBufferBytes()); addPropertyIfNotNull(props, ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG, getRequestTimeoutMs()); + addPropertyIfNotNull(props, ProducerConfig.DELIVERY_TIMEOUT_MS_CONFIG, getDeliveryTimeoutMs()); addPropertyIfNotNull(props, ProducerConfig.SEND_BUFFER_CONFIG, getSendBufferBytes()); addPropertyIfNotNull(props, ProducerConfig.MAX_IN_FLIGHT_REQUESTS_PER_CONNECTION, getMaxInFlightRequest()); addPropertyIfNotNull(props, ProducerConfig.METADATA_MAX_AGE_CONFIG, getMetadataMaxAgeMs()); @@ -869,6 +873,19 @@ public class KafkaConfiguration implements Cloneable, HeaderFilterStrategyAware this.requestTimeoutMs = requestTimeoutMs; } + public Integer getDeliveryTimeoutMs() { + return deliveryTimeoutMs; + } + + /** + * An upper bound on the time to report success or failure after a call to send() returns. This limits the total + * time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if + * expected), and the time allowed for retriable send failures. + */ + public void setDeliveryTimeoutMs(Integer deliveryTimeoutMs) { + this.deliveryTimeoutMs = deliveryTimeoutMs; + } + public Integer getQueueBufferingMaxMessages() { return queueBufferingMaxMessages; } diff --git a/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaComponentTest.java b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaComponentTest.java index 6af3393..b95efcb 100644 --- a/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaComponentTest.java +++ b/components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaComponentTest.java @@ -117,6 +117,7 @@ public class KafkaComponentTest extends CamelTestSupport { assertEquals(Integer.valueOf(1), endpoint.getConfiguration().getLingerMs()); assertEquals(Integer.valueOf(100), endpoint.getConfiguration().getMaxRequestSize()); assertEquals(100, endpoint.getConfiguration().getRequestTimeoutMs().intValue()); + assertEquals(200, endpoint.getConfiguration().getDeliveryTimeoutMs().intValue()); assertEquals(Integer.valueOf(1029), endpoint.getConfiguration().getMetadataMaxAgeMs()); assertEquals(Integer.valueOf(23), endpoint.getConfiguration().getReceiveBufferBytes()); assertEquals(Integer.valueOf(234), endpoint.getConfiguration().getReconnectBackoffMs()); @@ -178,6 +179,7 @@ public class KafkaComponentTest extends CamelTestSupport { props.put(ProducerConfig.PARTITIONER_CLASS_CONFIG, KafkaConstants.KAFKA_DEFAULT_PARTITIONER); props.put(ProducerConfig.RECEIVE_BUFFER_CONFIG, "32768"); props.put(ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG, "30000"); + props.put(ProducerConfig.DELIVERY_TIMEOUT_MS_CONFIG, "120000"); props.put(ProducerConfig.SEND_BUFFER_CONFIG, "131072"); props.put(ProducerConfig.MAX_IN_FLIGHT_REQUESTS_PER_CONNECTION, "5"); props.put(ProducerConfig.METADATA_MAX_AGE_CONFIG, "300000"); @@ -218,6 +220,7 @@ public class KafkaComponentTest extends CamelTestSupport { params.put("maxRequestSize", 100); params.put("receiveBufferBytes", 23); params.put("requestTimeoutMs", 100); + params.put("deliveryTimeoutMs", 200); params.put("sendBufferBytes", 765); params.put("maxInFlightRequest", 1); params.put("metadataMaxAgeMs", 1029); diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java index ce62711..d653823 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java @@ -829,6 +829,26 @@ public interface KafkaComponentBuilderFactory { return this; } /** + * An upper bound on the time to report success or failure after a call + * to send() returns. This limits the total time that a record will be + * delayed prior to sending, the time to await acknowledgement from the + * broker (if expected), and the time allowed for retriable send + * failures. + * + * The option is a: <code>java.lang.Integer</code> type. + * + * Default: 120000 + * Group: producer + * + * @param deliveryTimeoutMs the value to set + * @return the dsl builder + */ + default KafkaComponentBuilder deliveryTimeoutMs( + java.lang.Integer deliveryTimeoutMs) { + doSetProperty("deliveryTimeoutMs", deliveryTimeoutMs); + return this; + } + /** * If set to 'true' the producer will ensure that exactly one copy of * each message is written in the stream. If 'false', producer retries * may write duplicates of the retried message in the stream. If set to @@ -1980,6 +2000,7 @@ public interface KafkaComponentBuilderFactory { case "bufferMemorySize": getOrCreateConfiguration((KafkaComponent) component).setBufferMemorySize((java.lang.Integer) value); return true; case "compressionCodec": getOrCreateConfiguration((KafkaComponent) component).setCompressionCodec((java.lang.String) value); return true; case "connectionMaxIdleMs": getOrCreateConfiguration((KafkaComponent) component).setConnectionMaxIdleMs((java.lang.Integer) value); return true; + case "deliveryTimeoutMs": getOrCreateConfiguration((KafkaComponent) component).setDeliveryTimeoutMs((java.lang.Integer) value); return true; case "enableIdempotence": getOrCreateConfiguration((KafkaComponent) component).setEnableIdempotence((boolean) value); return true; case "headerSerializer": getOrCreateConfiguration((KafkaComponent) component).setHeaderSerializer((org.apache.camel.component.kafka.serde.KafkaHeaderSerializer) value); return true; case "key": getOrCreateConfiguration((KafkaComponent) component).setKey((java.lang.String) value); return true; diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java index 0bd933e..1805993 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java @@ -28,14 +28,12 @@ import javax.annotation.Generated; @Generated("org.apache.camel.maven.packaging.EndpointDslMojo") public interface EndpointBuilderFactory extends - org.apache.camel.builder.endpoint.dsl.AMQPEndpointBuilderFactory.AMQPBuilders, - org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory.AS2Builders, - org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory.AWS2EC2Builders, - org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory.AWS2S3Builders, org.apache.camel.builder.endpoint.dsl.ActiveMQEndpointBuilderFactory.ActiveMQBuilders, org.apache.camel.builder.endpoint.dsl.AhcEndpointBuilderFactory.AhcBuilders, + org.apache.camel.builder.endpoint.dsl.AMQPEndpointBuilderFactory.AMQPBuilders, org.apache.camel.builder.endpoint.dsl.ApnsEndpointBuilderFactory.ApnsBuilders, org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbBuilders, + org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory.AS2Builders, org.apache.camel.builder.endpoint.dsl.AsteriskEndpointBuilderFactory.AsteriskBuilders, org.apache.camel.builder.endpoint.dsl.Athena2EndpointBuilderFactory.Athena2Builders, org.apache.camel.builder.endpoint.dsl.AtlasMapEndpointBuilderFactory.AtlasMapBuilders, @@ -49,16 +47,16 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.AtomixSetEndpointBuilderFactory.AtomixSetBuilders, org.apache.camel.builder.endpoint.dsl.AtomixValueEndpointBuilderFactory.AtomixValueBuilders, org.apache.camel.builder.endpoint.dsl.AvroEndpointBuilderFactory.AvroBuilders, + org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory.AWS2EC2Builders, + org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory.AWS2S3Builders, org.apache.camel.builder.endpoint.dsl.BeanEndpointBuilderFactory.BeanBuilders, - org.apache.camel.builder.endpoint.dsl.BeanValidatorEndpointBuilderFactory.BeanValidatorBuilders, org.apache.camel.builder.endpoint.dsl.BeanstalkEndpointBuilderFactory.BeanstalkBuilders, + org.apache.camel.builder.endpoint.dsl.BeanValidatorEndpointBuilderFactory.BeanValidatorBuilders, org.apache.camel.builder.endpoint.dsl.BlobEndpointBuilderFactory.BlobBuilders, org.apache.camel.builder.endpoint.dsl.BonitaEndpointBuilderFactory.BonitaBuilders, org.apache.camel.builder.endpoint.dsl.BoxEndpointBuilderFactory.BoxBuilders, org.apache.camel.builder.endpoint.dsl.BraintreeEndpointBuilderFactory.BraintreeBuilders, org.apache.camel.builder.endpoint.dsl.BrowseEndpointBuilderFactory.BrowseBuilders, - org.apache.camel.builder.endpoint.dsl.CMEndpointBuilderFactory.CMBuilders, - org.apache.camel.builder.endpoint.dsl.CMISEndpointBuilderFactory.CMISBuilders, org.apache.camel.builder.endpoint.dsl.CaffeineCacheEndpointBuilderFactory.CaffeineCacheBuilders, org.apache.camel.builder.endpoint.dsl.CaffeineLoadCacheEndpointBuilderFactory.CaffeineLoadCacheBuilders, org.apache.camel.builder.endpoint.dsl.CassandraEndpointBuilderFactory.CassandraBuilders, @@ -67,19 +65,20 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.CinderEndpointBuilderFactory.CinderBuilders, org.apache.camel.builder.endpoint.dsl.ClassEndpointBuilderFactory.ClassBuilders, org.apache.camel.builder.endpoint.dsl.ClientEndpointBuilderFactory.ClientBuilders, + org.apache.camel.builder.endpoint.dsl.CMEndpointBuilderFactory.CMBuilders, + org.apache.camel.builder.endpoint.dsl.CMISEndpointBuilderFactory.CMISBuilders, org.apache.camel.builder.endpoint.dsl.CoAPEndpointBuilderFactory.CoAPBuilders, org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory.CometdBuilders, org.apache.camel.builder.endpoint.dsl.ConsulEndpointBuilderFactory.ConsulBuilders, org.apache.camel.builder.endpoint.dsl.ControlBusEndpointBuilderFactory.ControlBusBuilders, org.apache.camel.builder.endpoint.dsl.CordaEndpointBuilderFactory.CordaBuilders, org.apache.camel.builder.endpoint.dsl.CosmosDbEndpointBuilderFactory.CosmosDbBuilders, - org.apache.camel.builder.endpoint.dsl.CouchDbEndpointBuilderFactory.CouchDbBuilders, org.apache.camel.builder.endpoint.dsl.CouchbaseEndpointBuilderFactory.CouchbaseBuilders, + org.apache.camel.builder.endpoint.dsl.CouchDbEndpointBuilderFactory.CouchDbBuilders, org.apache.camel.builder.endpoint.dsl.CronEndpointBuilderFactory.CronBuilders, org.apache.camel.builder.endpoint.dsl.Cw2EndpointBuilderFactory.Cw2Builders, org.apache.camel.builder.endpoint.dsl.CxfEndpointBuilderFactory.CxfBuilders, org.apache.camel.builder.endpoint.dsl.CxfRsEndpointBuilderFactory.CxfRsBuilders, - org.apache.camel.builder.endpoint.dsl.DJLEndpointBuilderFactory.DJLBuilders, org.apache.camel.builder.endpoint.dsl.DataFormatEndpointBuilderFactory.DataFormatBuilders, org.apache.camel.builder.endpoint.dsl.DataLakeEndpointBuilderFactory.DataLakeBuilders, org.apache.camel.builder.endpoint.dsl.DataSetEndpointBuilderFactory.DataSetBuilders, @@ -96,22 +95,23 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.DirectVmEndpointBuilderFactory.DirectVmBuilders, org.apache.camel.builder.endpoint.dsl.DisruptorEndpointBuilderFactory.DisruptorBuilders, org.apache.camel.builder.endpoint.dsl.DisruptorVmEndpointBuilderFactory.DisruptorVmBuilders, + org.apache.camel.builder.endpoint.dsl.DJLEndpointBuilderFactory.DJLBuilders, org.apache.camel.builder.endpoint.dsl.DnsEndpointBuilderFactory.DnsBuilders, org.apache.camel.builder.endpoint.dsl.DockerEndpointBuilderFactory.DockerBuilders, org.apache.camel.builder.endpoint.dsl.DozerEndpointBuilderFactory.DozerBuilders, org.apache.camel.builder.endpoint.dsl.DrillEndpointBuilderFactory.DrillBuilders, org.apache.camel.builder.endpoint.dsl.DropboxEndpointBuilderFactory.DropboxBuilders, org.apache.camel.builder.endpoint.dsl.ECS2EndpointBuilderFactory.ECS2Builders, - org.apache.camel.builder.endpoint.dsl.EKS2EndpointBuilderFactory.EKS2Builders, org.apache.camel.builder.endpoint.dsl.EhcacheEndpointBuilderFactory.EhcacheBuilders, + org.apache.camel.builder.endpoint.dsl.EKS2EndpointBuilderFactory.EKS2Builders, org.apache.camel.builder.endpoint.dsl.ElasticsearchEndpointBuilderFactory.ElasticsearchBuilders, org.apache.camel.builder.endpoint.dsl.ElsqlEndpointBuilderFactory.ElsqlBuilders, org.apache.camel.builder.endpoint.dsl.EtcdKeysEndpointBuilderFactory.EtcdKeysBuilders, org.apache.camel.builder.endpoint.dsl.EtcdStatsEndpointBuilderFactory.EtcdStatsBuilders, org.apache.camel.builder.endpoint.dsl.EtcdWatchEndpointBuilderFactory.EtcdWatchBuilders, + org.apache.camel.builder.endpoint.dsl.EventbridgeEndpointBuilderFactory.EventbridgeBuilders, org.apache.camel.builder.endpoint.dsl.EventEndpointBuilderFactory.EventBuilders, org.apache.camel.builder.endpoint.dsl.EventHubsEndpointBuilderFactory.EventHubsBuilders, - org.apache.camel.builder.endpoint.dsl.EventbridgeEndpointBuilderFactory.EventbridgeBuilders, org.apache.camel.builder.endpoint.dsl.ExecEndpointBuilderFactory.ExecBuilders, org.apache.camel.builder.endpoint.dsl.FacebookEndpointBuilderFactory.FacebookBuilders, org.apache.camel.builder.endpoint.dsl.FhirEndpointBuilderFactory.FhirBuilders, @@ -146,7 +146,6 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.GridFsEndpointBuilderFactory.GridFsBuilders, org.apache.camel.builder.endpoint.dsl.GrpcEndpointBuilderFactory.GrpcBuilders, org.apache.camel.builder.endpoint.dsl.GuavaEventBusEndpointBuilderFactory.GuavaEventBusBuilders, - org.apache.camel.builder.endpoint.dsl.HBaseEndpointBuilderFactory.HBaseBuilders, org.apache.camel.builder.endpoint.dsl.HazelcastAtomicnumberEndpointBuilderFactory.HazelcastAtomicnumberBuilders, org.apache.camel.builder.endpoint.dsl.HazelcastInstanceEndpointBuilderFactory.HazelcastInstanceBuilders, org.apache.camel.builder.endpoint.dsl.HazelcastListEndpointBuilderFactory.HazelcastListBuilders, @@ -158,11 +157,10 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.HazelcastSedaEndpointBuilderFactory.HazelcastSedaBuilders, org.apache.camel.builder.endpoint.dsl.HazelcastSetEndpointBuilderFactory.HazelcastSetBuilders, org.apache.camel.builder.endpoint.dsl.HazelcastTopicEndpointBuilderFactory.HazelcastTopicBuilders, + org.apache.camel.builder.endpoint.dsl.HBaseEndpointBuilderFactory.HBaseBuilders, org.apache.camel.builder.endpoint.dsl.HdfsEndpointBuilderFactory.HdfsBuilders, org.apache.camel.builder.endpoint.dsl.HttpEndpointBuilderFactory.HttpBuilders, org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory.IAM2Builders, - org.apache.camel.builder.endpoint.dsl.IOTAEndpointBuilderFactory.IOTABuilders, - org.apache.camel.builder.endpoint.dsl.IPFSEndpointBuilderFactory.IPFSBuilders, org.apache.camel.builder.endpoint.dsl.IgniteCacheEndpointBuilderFactory.IgniteCacheBuilders, org.apache.camel.builder.endpoint.dsl.IgniteComputeEndpointBuilderFactory.IgniteComputeBuilders, org.apache.camel.builder.endpoint.dsl.IgniteEventsEndpointBuilderFactory.IgniteEventsBuilders, @@ -173,35 +171,37 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.InfinispanEmbeddedEndpointBuilderFactory.InfinispanEmbeddedBuilders, org.apache.camel.builder.endpoint.dsl.InfinispanRemoteEndpointBuilderFactory.InfinispanRemoteBuilders, org.apache.camel.builder.endpoint.dsl.InfluxDbEndpointBuilderFactory.InfluxDbBuilders, + org.apache.camel.builder.endpoint.dsl.IOTAEndpointBuilderFactory.IOTABuilders, + org.apache.camel.builder.endpoint.dsl.IPFSEndpointBuilderFactory.IPFSBuilders, org.apache.camel.builder.endpoint.dsl.IrcEndpointBuilderFactory.IrcBuilders, org.apache.camel.builder.endpoint.dsl.IronMQEndpointBuilderFactory.IronMQBuilders, org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.JBPMBuilders, org.apache.camel.builder.endpoint.dsl.JCacheEndpointBuilderFactory.JCacheBuilders, - org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory.JGroupsBuilders, - org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory.JGroupsRaftBuilders, - org.apache.camel.builder.endpoint.dsl.JMXEndpointBuilderFactory.JMXBuilders, - org.apache.camel.builder.endpoint.dsl.JSR356WebSocketEndpointBuilderFactory.JSR356WebSocketBuilders, org.apache.camel.builder.endpoint.dsl.JcloudsEndpointBuilderFactory.JcloudsBuilders, org.apache.camel.builder.endpoint.dsl.JcrEndpointBuilderFactory.JcrBuilders, org.apache.camel.builder.endpoint.dsl.JdbcEndpointBuilderFactory.JdbcBuilders, org.apache.camel.builder.endpoint.dsl.JettyHttpEndpointBuilderFactory.JettyHttpBuilders, + org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory.JGroupsBuilders, + org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory.JGroupsRaftBuilders, org.apache.camel.builder.endpoint.dsl.JingEndpointBuilderFactory.JingBuilders, org.apache.camel.builder.endpoint.dsl.JiraEndpointBuilderFactory.JiraBuilders, org.apache.camel.builder.endpoint.dsl.JmsEndpointBuilderFactory.JmsBuilders, + org.apache.camel.builder.endpoint.dsl.JMXEndpointBuilderFactory.JMXBuilders, org.apache.camel.builder.endpoint.dsl.JoltEndpointBuilderFactory.JoltBuilders, org.apache.camel.builder.endpoint.dsl.JooqEndpointBuilderFactory.JooqBuilders, org.apache.camel.builder.endpoint.dsl.JpaEndpointBuilderFactory.JpaBuilders, org.apache.camel.builder.endpoint.dsl.JsltEndpointBuilderFactory.JsltBuilders, - org.apache.camel.builder.endpoint.dsl.JsonValidatorEndpointBuilderFactory.JsonValidatorBuilders, org.apache.camel.builder.endpoint.dsl.JsonataEndpointBuilderFactory.JsonataBuilders, + org.apache.camel.builder.endpoint.dsl.JsonValidatorEndpointBuilderFactory.JsonValidatorBuilders, + org.apache.camel.builder.endpoint.dsl.JSR356WebSocketEndpointBuilderFactory.JSR356WebSocketBuilders, org.apache.camel.builder.endpoint.dsl.Jt400EndpointBuilderFactory.Jt400Builders, - org.apache.camel.builder.endpoint.dsl.KMS2EndpointBuilderFactory.KMS2Builders, org.apache.camel.builder.endpoint.dsl.KafkaEndpointBuilderFactory.KafkaBuilders, org.apache.camel.builder.endpoint.dsl.KameletEndpointBuilderFactory.KameletBuilders, org.apache.camel.builder.endpoint.dsl.KameletReifyEndpointBuilderFactory.KameletReifyBuilders, org.apache.camel.builder.endpoint.dsl.KeystoneEndpointBuilderFactory.KeystoneBuilders, org.apache.camel.builder.endpoint.dsl.Kinesis2EndpointBuilderFactory.Kinesis2Builders, org.apache.camel.builder.endpoint.dsl.KinesisFirehose2EndpointBuilderFactory.KinesisFirehose2Builders, + org.apache.camel.builder.endpoint.dsl.KMS2EndpointBuilderFactory.KMS2Builders, org.apache.camel.builder.endpoint.dsl.KubernetesConfigMapsEndpointBuilderFactory.KubernetesConfigMapsBuilders, org.apache.camel.builder.endpoint.dsl.KubernetesCustomResourcesEndpointBuilderFactory.KubernetesCustomResourcesBuilders, org.apache.camel.builder.endpoint.dsl.KubernetesDeploymentsEndpointBuilderFactory.KubernetesDeploymentsBuilders, @@ -225,13 +225,11 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.LogEndpointBuilderFactory.LogBuilders, org.apache.camel.builder.endpoint.dsl.LuceneEndpointBuilderFactory.LuceneBuilders, org.apache.camel.builder.endpoint.dsl.LumberjackEndpointBuilderFactory.LumberjackBuilders, - org.apache.camel.builder.endpoint.dsl.MQ2EndpointBuilderFactory.MQ2Builders, - org.apache.camel.builder.endpoint.dsl.MSK2EndpointBuilderFactory.MSK2Builders, org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory.MailBuilders, org.apache.camel.builder.endpoint.dsl.MasterEndpointBuilderFactory.MasterBuilders, org.apache.camel.builder.endpoint.dsl.MetricsEndpointBuilderFactory.MetricsBuilders, - org.apache.camel.builder.endpoint.dsl.MicroProfileMetricsEndpointBuilderFactory.MicroProfileMetricsBuilders, org.apache.camel.builder.endpoint.dsl.MicrometerEndpointBuilderFactory.MicrometerBuilders, + org.apache.camel.builder.endpoint.dsl.MicroProfileMetricsEndpointBuilderFactory.MicroProfileMetricsBuilders, org.apache.camel.builder.endpoint.dsl.MiloClientEndpointBuilderFactory.MiloClientBuilders, org.apache.camel.builder.endpoint.dsl.MiloServerEndpointBuilderFactory.MiloServerBuilders, org.apache.camel.builder.endpoint.dsl.MinaEndpointBuilderFactory.MinaBuilders, @@ -239,6 +237,8 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.MllpEndpointBuilderFactory.MllpBuilders, org.apache.camel.builder.endpoint.dsl.MockEndpointBuilderFactory.MockBuilders, org.apache.camel.builder.endpoint.dsl.MongoDbEndpointBuilderFactory.MongoDbBuilders, + org.apache.camel.builder.endpoint.dsl.MQ2EndpointBuilderFactory.MQ2Builders, + org.apache.camel.builder.endpoint.dsl.MSK2EndpointBuilderFactory.MSK2Builders, org.apache.camel.builder.endpoint.dsl.MsvEndpointBuilderFactory.MsvBuilders, org.apache.camel.builder.endpoint.dsl.MustacheEndpointBuilderFactory.MustacheBuilders, org.apache.camel.builder.endpoint.dsl.MvelEndpointBuilderFactory.MvelBuilders, @@ -246,9 +246,9 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.MyBatisEndpointBuilderFactory.MyBatisBuilders, org.apache.camel.builder.endpoint.dsl.NagiosEndpointBuilderFactory.NagiosBuilders, org.apache.camel.builder.endpoint.dsl.NatsEndpointBuilderFactory.NatsBuilders, - org.apache.camel.builder.endpoint.dsl.NetWeaverEndpointBuilderFactory.NetWeaverBuilders, org.apache.camel.builder.endpoint.dsl.NettyEndpointBuilderFactory.NettyBuilders, org.apache.camel.builder.endpoint.dsl.NettyHttpEndpointBuilderFactory.NettyHttpBuilders, + org.apache.camel.builder.endpoint.dsl.NetWeaverEndpointBuilderFactory.NetWeaverBuilders, org.apache.camel.builder.endpoint.dsl.NeutronEndpointBuilderFactory.NeutronBuilders, org.apache.camel.builder.endpoint.dsl.NitriteEndpointBuilderFactory.NitriteBuilders, org.apache.camel.builder.endpoint.dsl.NovaEndpointBuilderFactory.NovaBuilders, @@ -276,13 +276,12 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.RedisEndpointBuilderFactory.RedisBuilders, org.apache.camel.builder.endpoint.dsl.RefEndpointBuilderFactory.RefBuilders, org.apache.camel.builder.endpoint.dsl.RestApiEndpointBuilderFactory.RestApiBuilders, + org.apache.camel.builder.endpoint.dsl.ResteasyEndpointBuilderFactory.ResteasyBuilders, org.apache.camel.builder.endpoint.dsl.RestEndpointBuilderFactory.RestBuilders, org.apache.camel.builder.endpoint.dsl.RestOpenApiEndpointBuilderFactory.RestOpenApiBuilders, org.apache.camel.builder.endpoint.dsl.RestSwaggerEndpointBuilderFactory.RestSwaggerBuilders, - org.apache.camel.builder.endpoint.dsl.ResteasyEndpointBuilderFactory.ResteasyBuilders, org.apache.camel.builder.endpoint.dsl.RobotFrameworkEndpointBuilderFactory.RobotFrameworkBuilders, org.apache.camel.builder.endpoint.dsl.RssEndpointBuilderFactory.RssBuilders, - org.apache.camel.builder.endpoint.dsl.STS2EndpointBuilderFactory.STS2Builders, org.apache.camel.builder.endpoint.dsl.SagaEndpointBuilderFactory.SagaBuilders, org.apache.camel.builder.endpoint.dsl.SalesforceEndpointBuilderFactory.SalesforceBuilders, org.apache.camel.builder.endpoint.dsl.SchedulerEndpointBuilderFactory.SchedulerBuilders, @@ -324,6 +323,7 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.StompEndpointBuilderFactory.StompBuilders, org.apache.camel.builder.endpoint.dsl.StreamEndpointBuilderFactory.StreamBuilders, org.apache.camel.builder.endpoint.dsl.StringTemplateEndpointBuilderFactory.StringTemplateBuilders, + org.apache.camel.builder.endpoint.dsl.STS2EndpointBuilderFactory.STS2Builders, org.apache.camel.builder.endpoint.dsl.StubEndpointBuilderFactory.StubBuilders, org.apache.camel.builder.endpoint.dsl.SwiftEndpointBuilderFactory.SwiftBuilders, org.apache.camel.builder.endpoint.dsl.TelegramEndpointBuilderFactory.TelegramBuilders, @@ -353,10 +353,10 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory.WsBuilders, org.apache.camel.builder.endpoint.dsl.XChangeEndpointBuilderFactory.XChangeBuilders, org.apache.camel.builder.endpoint.dsl.XJEndpointBuilderFactory.XJBuilders, - org.apache.camel.builder.endpoint.dsl.XQueryEndpointBuilderFactory.XQueryBuilders, org.apache.camel.builder.endpoint.dsl.XmlSignerEndpointBuilderFactory.XmlSignerBuilders, org.apache.camel.builder.endpoint.dsl.XmlVerifierEndpointBuilderFactory.XmlVerifierBuilders, org.apache.camel.builder.endpoint.dsl.XmppEndpointBuilderFactory.XmppBuilders, + org.apache.camel.builder.endpoint.dsl.XQueryEndpointBuilderFactory.XQueryBuilders, org.apache.camel.builder.endpoint.dsl.XsltEndpointBuilderFactory.XsltBuilders, org.apache.camel.builder.endpoint.dsl.XsltSaxonEndpointBuilderFactory.XsltSaxonBuilders, org.apache.camel.builder.endpoint.dsl.YammerEndpointBuilderFactory.YammerBuilders, diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java index 16bf97a..643aa51 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java @@ -25,14 +25,12 @@ import javax.annotation.Generated; @Generated("org.apache.camel.maven.packaging.EndpointDslMojo") public interface EndpointBuilders extends - org.apache.camel.builder.endpoint.dsl.AMQPEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ActiveMQEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AhcEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.AMQPEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ApnsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AsteriskEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.Athena2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AtlasMapEndpointBuilderFactory, @@ -46,16 +44,16 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.AtomixSetEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AtomixValueEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AvroEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BeanEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.BeanValidatorEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BeanstalkEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.BeanValidatorEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BlobEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BonitaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BoxEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BraintreeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.BrowseEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.CMEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.CMISEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CaffeineCacheEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CaffeineLoadCacheEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CassandraEndpointBuilderFactory, @@ -64,19 +62,20 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.CinderEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ClassEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ClientEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.CMEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.CMISEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CoAPEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CometdEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ConsulEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ControlBusEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CordaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CosmosDbEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.CouchDbEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CouchbaseEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.CouchDbEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CronEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.Cw2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CxfEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.CxfRsEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.DJLEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DataFormatEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DataLakeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DataSetEndpointBuilderFactory, @@ -93,22 +92,23 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.DirectVmEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DisruptorEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DisruptorVmEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.DJLEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DnsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DockerEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DozerEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DrillEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.DropboxEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ECS2EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.EKS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EhcacheEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.EKS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ElasticsearchEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ElsqlEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EtcdKeysEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EtcdStatsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EtcdWatchEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.EventbridgeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EventEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.EventHubsEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.EventbridgeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ExecEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.FacebookEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.FhirEndpointBuilderFactory, @@ -143,7 +143,6 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.GridFsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.GrpcEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.GuavaEventBusEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.HBaseEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HazelcastAtomicnumberEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HazelcastInstanceEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HazelcastListEndpointBuilderFactory, @@ -155,11 +154,10 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.HazelcastSedaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HazelcastSetEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HazelcastTopicEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.HBaseEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HdfsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.HttpEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IAM2EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.IOTAEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.IPFSEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IgniteCacheEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IgniteComputeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IgniteEventsEndpointBuilderFactory, @@ -170,35 +168,37 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.InfinispanEmbeddedEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.InfinispanRemoteEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.InfluxDbEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.IOTAEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.IPFSEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IrcEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.IronMQEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JCacheEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.JMXEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.JSR356WebSocketEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JcloudsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JcrEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JdbcEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JettyHttpEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JingEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JiraEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JmsEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.JMXEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JoltEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JooqEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JpaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JsltEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.JsonValidatorEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.JsonataEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.JsonValidatorEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.JSR356WebSocketEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.Jt400EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.KMS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KafkaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KameletEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KameletReifyEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KeystoneEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.Kinesis2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KinesisFirehose2EndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.KMS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KubernetesConfigMapsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KubernetesCustomResourcesEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.KubernetesDeploymentsEndpointBuilderFactory, @@ -222,13 +222,11 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.LogEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.LuceneEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.LumberjackEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.MQ2EndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.MSK2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MailEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MasterEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MetricsEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.MicroProfileMetricsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MicrometerEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.MicroProfileMetricsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MiloClientEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MiloServerEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MinaEndpointBuilderFactory, @@ -236,6 +234,8 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.MllpEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MockEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MongoDbEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.MQ2EndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.MSK2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MsvEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MustacheEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.MvelEndpointBuilderFactory, @@ -243,9 +243,9 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.MyBatisEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NagiosEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NatsEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.NetWeaverEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NettyEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NettyHttpEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.NetWeaverEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NeutronEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NitriteEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.NovaEndpointBuilderFactory, @@ -273,13 +273,12 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.RedisEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RefEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RestApiEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.ResteasyEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RestEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RestOpenApiEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RestSwaggerEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.ResteasyEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RobotFrameworkEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.RssEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.STS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.SagaEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.SalesforceEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.SchedulerEndpointBuilderFactory, @@ -321,6 +320,7 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.StompEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.StreamEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.StringTemplateEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.STS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.StubEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.SwiftEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.TelegramEndpointBuilderFactory, @@ -350,10 +350,10 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.WsEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XChangeEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XJEndpointBuilderFactory, - org.apache.camel.builder.endpoint.dsl.XQueryEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XmlSignerEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XmlVerifierEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XmppEndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.XQueryEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XsltEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.XsltSaxonEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.YammerEndpointBuilderFactory, diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java index b5b2505..810b4db 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java @@ -2111,6 +2111,47 @@ public interface KafkaEndpointBuilderFactory { return this; } /** + * An upper bound on the time to report success or failure after a call + * to send() returns. This limits the total time that a record will be + * delayed prior to sending, the time to await acknowledgement from the + * broker (if expected), and the time allowed for retriable send + * failures. + * + * The option is a: <code>java.lang.Integer</code> type. + * + * Default: 120000 + * Group: producer + * + * @param deliveryTimeoutMs the value to set + * @return the dsl builder + */ + default KafkaEndpointProducerBuilder deliveryTimeoutMs( + Integer deliveryTimeoutMs) { + doSetProperty("deliveryTimeoutMs", deliveryTimeoutMs); + return this; + } + /** + * An upper bound on the time to report success or failure after a call + * to send() returns. This limits the total time that a record will be + * delayed prior to sending, the time to await acknowledgement from the + * broker (if expected), and the time allowed for retriable send + * failures. + * + * The option will be converted to a + * <code>java.lang.Integer</code> type. + * + * Default: 120000 + * Group: producer + * + * @param deliveryTimeoutMs the value to set + * @return the dsl builder + */ + default KafkaEndpointProducerBuilder deliveryTimeoutMs( + String deliveryTimeoutMs) { + doSetProperty("deliveryTimeoutMs", deliveryTimeoutMs); + return this; + } + /** * If set to 'true' the producer will ensure that exactly one copy of * each message is written in the stream. If 'false', producer retries * may write duplicates of the retried message in the stream. If set to diff --git a/docs/components/modules/ROOT/pages/kafka-component.adoc b/docs/components/modules/ROOT/pages/kafka-component.adoc index 7be61d8..63afc84 100644 --- a/docs/components/modules/ROOT/pages/kafka-component.adoc +++ b/docs/components/modules/ROOT/pages/kafka-component.adoc @@ -1,7 +1,7 @@ [[kafka-component]] = Kafka Component //THIS FILE IS COPIED: EDIT THE SOURCE FILE: -:page-source: components/camel-kafka/src/main/docs/kafka-component.adoc +:page-source: componentscamel-kafkasrcmaindocskafka-component.adoc :docTitle: Kafka :artifactId: camel-kafka :description: Sent and receive messages to/from an Apache Kafka broker. @@ -43,7 +43,7 @@ kafka:topic[?options] // component options: START -The Kafka component supports 101 options, which are listed below. +The Kafka component supports 102 options, which are listed below. @@ -92,6 +92,7 @@ The Kafka component supports 101 options, which are listed below. | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String @@ -175,7 +176,7 @@ with the following path and query parameters: |=== -=== Query Parameters (97 parameters): +=== Query Parameters (98 parameters): [width="100%",cols="2,5,^1,2",options="header"] @@ -222,6 +223,7 @@ with the following path and query parameters: | *bufferMemorySize* (producer) | The total bytes of memory the producer can use to buffer records waiting to be sent to the server. If records are sent faster than they can be delivered to the server the producer will either block or throw an exception based on the preference specified by block.on.buffer.full.This setting should correspond roughly to the total memory the producer will use, but is not a hard bound since not all memory the producer uses is used for buffering. Some additio [...] | *compressionCodec* (producer) | This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. There are 4 enums and the value can be one of: none, gzip, snappy, lz4 | none | String | *connectionMaxIdleMs* (producer) | Close idle connections after the number of milliseconds specified by this config. | 540000 | Integer +| *deliveryTimeoutMs* (producer) | An upper bound on the time to report success or failure after a call to send() returns. This limits the total time that a record will be delayed prior to sending, the time to await acknowledgement from the broker (if expected), and the time allowed for retriable send failures. | 120000 | Integer | *enableIdempotence* (producer) | If set to 'true' the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries may write duplicates of the retried message in the stream. If set to true this option will require max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero and additionally acks must be set to 'all'. | false | boolean | *headerSerializer* (producer) | To use a custom KafkaHeaderSerializer to serialize kafka headers values | | KafkaHeaderSerializer | *key* (producer) | The record key (or null if no key is specified). If this option has been configured then it take precedence over header KafkaConstants#KEY | | String