This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch camel-master
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git


The following commit(s) were added to refs/heads/camel-master by this push:
     new 8dc5d68  [create-pull-request] automated change
8dc5d68 is described below

commit 8dc5d683c9cf7871a32a9135c43f3896d4807c4f
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Mar 17 03:45:52 2021 +0000

    [create-pull-request] automated change
---
 .../connectors/camel-aws-secrets-manager-sink.json | 10 ++--
 .../connectors/camel-aws2-sqs-source.json          |  8 ++--
 .../connectors/camel-spring-rabbitmq-sink.json     |  7 +++
 .../connectors/camel-spring-rabbitmq-source.json   | 54 ++++++++++++++++++++++
 .../resources/camel-aws-secrets-manager-sink.json  | 10 ++--
 ...l-aws-secrets-manager-kafka-sink-connector.adoc |  4 +-
 .../CamelAwssecretsmanagerSinkConnector.properties |  4 +-
 .../CamelAwssecretsmanagerSinkConnectorConfig.java |  4 +-
 .../generated/resources/camel-aws2-sqs-source.json |  8 ++--
 .../camel-aws2-sqs-kafka-source-connector.adoc     |  4 +-
 .../aws2sqs/CamelAws2sqsSourceConnectorConfig.java |  8 ++--
 .../resources/camel-spring-rabbitmq-sink.json      |  7 +++
 .../resources/camel-spring-rabbitmq-source.json    | 54 ++++++++++++++++++++++
 ...camel-spring-rabbitmq-kafka-sink-connector.adoc |  3 +-
 ...mel-spring-rabbitmq-kafka-source-connector.adoc | 10 +++-
 .../CamelSpringrabbitmqSinkConnectorConfig.java    |  4 ++
 .../CamelSpringrabbitmqSourceConnectorConfig.java  | 32 +++++++++++++
 ...l-aws-secrets-manager-kafka-sink-connector.adoc |  4 +-
 .../camel-aws2-sqs-kafka-source-connector.adoc     |  4 +-
 ...camel-spring-rabbitmq-kafka-sink-connector.adoc |  3 +-
 ...mel-spring-rabbitmq-kafka-source-connector.adoc | 10 +++-
 21 files changed, 216 insertions(+), 36 deletions(-)

diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-secrets-manager-sink.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-secrets-manager-sink.json
index 7cf7b7b..9b97334 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-secrets-manager-sink.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-secrets-manager-sink.json
@@ -31,14 +31,15 @@
                },
                "camel.sink.endpoint.operation": {
                        "name": "camel.sink.endpoint.operation",
-                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret]",
+                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret]",
                        "priority": "HIGH",
                        "required": "true",
                        "enum": [
                                "listSecrets",
                                "createSecret",
                                "getSecret",
-                               "describeSecret"
+                               "describeSecret",
+                               "deleteSecret"
                        ]
                },
                "camel.sink.endpoint.overrideEndpoint": {
@@ -137,14 +138,15 @@
                },
                "camel.component.aws-secrets-manager.operation": {
                        "name": "camel.component.aws-secrets-manager.operation",
-                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret]",
+                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret]",
                        "priority": "HIGH",
                        "required": "true",
                        "enum": [
                                "listSecrets",
                                "createSecret",
                                "getSecret",
-                               "describeSecret"
+                               "describeSecret",
+                               "deleteSecret"
                        ]
                },
                "camel.component.aws-secrets-manager.overrideEndpoint": {
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
index 13ef2ce..0dc497c 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
@@ -133,9 +133,9 @@
                },
                "camel.source.endpoint.deleteIfFiltered": {
                        "name": "camel.source.endpoint.deleteIfFiltered",
-                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage.",
+                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.",
                        "defaultValue": "true",
-                       "priority": "LOW",
+                       "priority": "MEDIUM",
                        "required": "false"
                },
                "camel.source.endpoint.extendMessageVisibility": {
@@ -513,9 +513,9 @@
                },
                "camel.component.aws2-sqs.deleteIfFiltered": {
                        "name": "camel.component.aws2-sqs.deleteIfFiltered",
-                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage.",
+                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.",
                        "defaultValue": "true",
-                       "priority": "LOW",
+                       "priority": "MEDIUM",
                        "required": "false"
                },
                "camel.component.aws2-sqs.extendMessageVisibility": {
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-sink.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-sink.json
index b3b495c..1a6a93c 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-sink.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-sink.json
@@ -113,6 +113,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.replyTimeout": {
+                       "name": "camel.component.spring-rabbitmq.replyTimeout",
+                       "description": "Specify the timeout in milliseconds to 
be used when waiting for a reply message when doing request\/reply messaging. 
The default value is 5 seconds. A negative value indicates an indefinite 
timeout.",
+                       "defaultValue": "5000L",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.autowiredEnabled": {
                        "name": 
"camel.component.spring-rabbitmq.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-source.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-source.json
index 309945c..901ae4f 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-source.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-rabbitmq-source.json
@@ -131,6 +131,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.maximumRetryAttempts": {
+                       "name": "camel.source.endpoint.maximumRetryAttempts",
+                       "description": "How many times a Rabbitmq consumer will 
retry the same message if Camel failed to process the message",
+                       "defaultValue": "5",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.noLocal": {
                        "name": "camel.source.endpoint.noLocal",
                        "description": "Set to true for an no-local consumer",
@@ -144,6 +151,20 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.rejectAndDontRequeue": {
+                       "name": "camel.source.endpoint.rejectAndDontRequeue",
+                       "description": "Whether a Rabbitmq consumer should 
reject the message without requeuing. This enables failed messages to be sent 
to a Dead Letter Exchange\/Queue, if the broker is so configured.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.source.endpoint.retryDelay": {
+                       "name": "camel.source.endpoint.retryDelay",
+                       "description": "Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process",
+                       "defaultValue": "1000",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.concurrentConsumers": {
                        "name": "camel.source.endpoint.concurrentConsumers",
                        "description": "The number of consumers",
@@ -190,6 +211,12 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.retry": {
+                       "name": "camel.source.endpoint.retry",
+                       "description": "Custom retry configuration to use. If 
this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.args": {
                        "name": "camel.source.endpoint.args",
                        "description": "Specify arguments for configuring the 
different RabbitMQ concepts, a different prefix is required for each element: 
arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. 
arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl 
argument: args=arg.queue.x-message-ttl=60000",
@@ -286,6 +313,27 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.maximumRetryAttempts": {
+                       "name": 
"camel.component.spring-rabbitmq.maximumRetryAttempts",
+                       "description": "How many times a Rabbitmq consumer will 
retry the same message if Camel failed to process the message",
+                       "defaultValue": "5",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.spring-rabbitmq.rejectAndDontRequeue": {
+                       "name": 
"camel.component.spring-rabbitmq.rejectAndDontRequeue",
+                       "description": "Whether a Rabbitmq consumer should 
reject the message without requeuing. This enables failed messages to be sent 
to a Dead Letter Exchange\/Queue, if the broker is so configured.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.spring-rabbitmq.retryDelay": {
+                       "name": "camel.component.spring-rabbitmq.retryDelay",
+                       "description": "Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process",
+                       "defaultValue": "1000",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.concurrentConsumers": {
                        "name": 
"camel.component.spring-rabbitmq.concurrentConsumers",
                        "description": "The number of consumers",
@@ -329,6 +377,12 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.retry": {
+                       "name": "camel.component.spring-rabbitmq.retry",
+                       "description": "Custom retry configuration to use. If 
this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.shutdownTimeout": {
                        "name": 
"camel.component.spring-rabbitmq.shutdownTimeout",
                        "description": "The time to wait for workers in 
milliseconds after the container is stopped. If any workers are active when the 
shutdown signal comes they will be allowed to finish processing as long as they 
can finish within this timeout.",
diff --git 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/generated/resources/camel-aws-secrets-manager-sink.json
 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/generated/resources/camel-aws-secrets-manager-sink.json
index 7cf7b7b..9b97334 100644
--- 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/generated/resources/camel-aws-secrets-manager-sink.json
+++ 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/generated/resources/camel-aws-secrets-manager-sink.json
@@ -31,14 +31,15 @@
                },
                "camel.sink.endpoint.operation": {
                        "name": "camel.sink.endpoint.operation",
-                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret]",
+                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret]",
                        "priority": "HIGH",
                        "required": "true",
                        "enum": [
                                "listSecrets",
                                "createSecret",
                                "getSecret",
-                               "describeSecret"
+                               "describeSecret",
+                               "deleteSecret"
                        ]
                },
                "camel.sink.endpoint.overrideEndpoint": {
@@ -137,14 +138,15 @@
                },
                "camel.component.aws-secrets-manager.operation": {
                        "name": "camel.component.aws-secrets-manager.operation",
-                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret]",
+                       "description": "The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret]",
                        "priority": "HIGH",
                        "required": "true",
                        "enum": [
                                "listSecrets",
                                "createSecret",
                                "getSecret",
-                               "describeSecret"
+                               "describeSecret",
+                               "deleteSecret"
                        ]
                },
                "camel.component.aws-secrets-manager.overrideEndpoint": {
diff --git 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/camel-aws-secrets-manager-kafka-sink-connector.adoc
 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/camel-aws-secrets-manager-kafka-sink-connector.adoc
index 91a9916..622d793 100644
--- 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/camel-aws-secrets-manager-kafka-sink-connector.adoc
+++ 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/camel-aws-secrets-manager-kafka-sink-connector.adoc
@@ -34,7 +34,7 @@ The camel-aws-secrets-manager sink connector supports 31 
options, which are list
 | *camel.sink.path.label* | Logical name | null | true | HIGH
 | *camel.sink.endpoint.binaryPayload* | Set if the secret is binary or not | 
false | false | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cre [...]
-| *camel.sink.endpoint.operation* | The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] | null | true | HIGH
+| *camel.sink.endpoint.operation* | The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret] | null 
| true | HIGH
 | *camel.sink.endpoint.overrideEndpoint* | Set the need for overidding the 
endpoint. This option needs to be used in combination with uriEndpointOverride 
option | false | false | MEDIUM
 | *camel.sink.endpoint.pojoRequest* | If we want to use a POJO request as body 
or not | false | false | MEDIUM
 | *camel.sink.endpoint.proxyHost* | To define a proxy host when instantiating 
the Secrets Manager client | null | false | MEDIUM
@@ -49,7 +49,7 @@ The camel-aws-secrets-manager sink connector supports 31 
options, which are list
 | *camel.component.aws-secrets-manager.binaryPayload* | Set if the secret is 
binary or not | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.configuration* | Component 
configuration | null | false | MEDIUM
 | *camel.component.aws-secrets-manager.lazyStart Producer* | Whether the 
producer should be started lazy (on the first message). By starting lazy you 
can use this to allow CamelContext and routes to startup in situations where a 
producer may otherwise fail during starting and cause the route to fail being 
started. By deferring this startup to be lazy then the startup failure can be 
handled during routing messages via Camel's routing error handlers. Beware that 
when the first message is p [...]
-| *camel.component.aws-secrets-manager.operation* | The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret] | null | true 
| HIGH
+| *camel.component.aws-secrets-manager.operation* | The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret] 
[deleteSecret] | null | true | HIGH
 | *camel.component.aws-secrets-manager.override Endpoint* | Set the need for 
overidding the endpoint. This option needs to be used in combination with 
uriEndpointOverride option | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.pojoRequest* | If we want to use a POJO 
request as body or not | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.proxyHost* | To define a proxy host 
when instantiating the Secrets Manager client | null | false | MEDIUM
diff --git 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/examples/CamelAwssecretsmanagerSinkConnector.properties
 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/examples/CamelAwssecretsmanagerSinkConnector.properties
index 2233c42..7e522b5 100644
--- 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/examples/CamelAwssecretsmanagerSinkConnector.properties
+++ 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/docs/examples/CamelAwssecretsmanagerSinkConnector.properties
@@ -28,9 +28,9 @@ topics=
 
 # mandatory properties (for a complete properties list see the connector 
documentation):
 
-# The operation to perform One of: [listSecrets] [createSecret] [getSecret] 
[describeSecret]
+# The operation to perform One of: [listSecrets] [createSecret] [getSecret] 
[describeSecret] [deleteSecret]
 camel.component.aws-secrets-manager.operation=
-# The operation to perform One of: [listSecrets] [createSecret] [getSecret] 
[describeSecret]
+# The operation to perform One of: [listSecrets] [createSecret] [getSecret] 
[describeSecret] [deleteSecret]
 camel.sink.endpoint.operation=
 # Logical name
 camel.sink.path.label=
diff --git 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awssecretsmanager/CamelAwssecretsmanagerSinkConnectorConfig.java
 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awssecretsmanager/CamelAwssecretsmanagerSinkConnectorConfig.java
index fd049a0..b2e2ca9 100644
--- 
a/connectors/camel-aws-secrets-manager-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awssecretsmanager/CamelAwssecretsmanagerSinkConnectorConfig.java
+++ 
b/connectors/camel-aws-secrets-manager-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/awssecretsmanager/CamelAwssecretsmanagerSinkConnectorConfig.java
@@ -36,7 +36,7 @@ public class CamelAwssecretsmanagerSinkConnectorConfig
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_LAZY_START_PRODUCER_DOC = "Whether the 
producer should be started lazy (on the first message). By starting lazy you 
can use this to allow CamelContext and routes to startup in situations where a 
producer may otherwise fail during starting and cause the route to fail being 
started. By deferring this startup to be lazy then the startup failure can be 
handled during routing messages via Camel's routing error handlers. Bewa [...]
     public static final Boolean 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_LAZY_START_PRODUCER_DEFAULT = false;
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OPERATION_CONF = 
"camel.sink.endpoint.operation";
-    public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OPERATION_DOC = "The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret]";
+    public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OPERATION_DOC = "The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret] 
[deleteSecret]";
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OPERATION_DEFAULT = null;
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OVERRIDE_ENDPOINT_CONF = 
"camel.sink.endpoint.overrideEndpoint";
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_ENDPOINT_OVERRIDE_ENDPOINT_DOC = "Set the need for 
overidding the endpoint. This option needs to be used in combination with 
uriEndpointOverride option";
@@ -81,7 +81,7 @@ public class CamelAwssecretsmanagerSinkConnectorConfig
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_LAZY_START_PRODUCER_DOC = "Whether the 
producer should be started lazy (on the first message). By starting lazy you 
can use this to allow CamelContext and routes to startup in situations where a 
producer may otherwise fail during starting and cause the route to fail being 
started. By deferring this startup to be lazy then the startup failure can be 
handled during routing messages via Camel's routing error handlers. Bew [...]
     public static final Boolean 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OPERATION_CONF = 
"camel.component.aws-secrets-manager.operation";
-    public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OPERATION_DOC = "The operation to 
perform One of: [listSecrets] [createSecret] [getSecret] [describeSecret]";
+    public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OPERATION_DOC = "The operation to 
perform One of: [listSecrets] [createSecret] [getSecret] [describeSecret] 
[deleteSecret]";
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OPERATION_DEFAULT = null;
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OVERRIDE_ENDPOINT_CONF = 
"camel.component.aws-secrets-manager.overrideEndpoint";
     public static final String 
CAMEL_SINK_AWSSECRETSMANAGER_COMPONENT_OVERRIDE_ENDPOINT_DOC = "Set the need 
for overidding the endpoint. This option needs to be used in combination with 
uriEndpointOverride option";
diff --git 
a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-source.json
 
b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-source.json
index 13ef2ce..0dc497c 100644
--- 
a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-source.json
+++ 
b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-source.json
@@ -133,9 +133,9 @@
                },
                "camel.source.endpoint.deleteIfFiltered": {
                        "name": "camel.source.endpoint.deleteIfFiltered",
-                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage.",
+                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.",
                        "defaultValue": "true",
-                       "priority": "LOW",
+                       "priority": "MEDIUM",
                        "required": "false"
                },
                "camel.source.endpoint.extendMessageVisibility": {
@@ -513,9 +513,9 @@
                },
                "camel.component.aws2-sqs.deleteIfFiltered": {
                        "name": "camel.component.aws2-sqs.deleteIfFiltered",
-                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage.",
+                       "description": "Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.",
                        "defaultValue": "true",
-                       "priority": "LOW",
+                       "priority": "MEDIUM",
                        "required": "false"
                },
                "camel.component.aws2-sqs.extendMessageVisibility": {
diff --git 
a/connectors/camel-aws2-sqs-kafka-connector/src/main/docs/camel-aws2-sqs-kafka-source-connector.adoc
 
b/connectors/camel-aws2-sqs-kafka-connector/src/main/docs/camel-aws2-sqs-kafka-source-connector.adoc
index f913809..1f125b6 100644
--- 
a/connectors/camel-aws2-sqs-kafka-connector/src/main/docs/camel-aws2-sqs-kafka-source-connector.adoc
+++ 
b/connectors/camel-aws2-sqs-kafka-connector/src/main/docs/camel-aws2-sqs-kafka-source-connector.adoc
@@ -49,7 +49,7 @@ The camel-aws2-sqs source connector supports 93 options, 
which are listed below.
 | *camel.source.endpoint.concurrentConsumers* | Allows you to use multiple 
threads to poll the sqs queue to increase throughput | 1 | false | MEDIUM
 | *camel.source.endpoint.defaultVisibilityTimeout* | The default visibility 
timeout (in seconds) | null | false | MEDIUM
 | *camel.source.endpoint.deleteAfterRead* | Delete message from SQS after it 
has been read | true | false | MEDIUM
-| *camel.source.endpoint.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage. | true | false | LOW
+| *camel.source.endpoint.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true. | 
true | false | MEDIUM
 | *camel.source.endpoint.extendMessageVisibility* | If enabled then a 
scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs. | false | 
false | MEDIUM
 | *camel.source.endpoint.kmsDataKeyReusePeriodSeconds* | The length of time, 
in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt 
messages before calling AWS KMS again. An integer representing seconds, between 
60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). 
| null | false | MEDIUM
 | *camel.source.endpoint.kmsMasterKeyId* | The ID of an AWS-managed customer 
master key (CMK) for Amazon SQS or a custom CMK. | null | false | MEDIUM
@@ -104,7 +104,7 @@ The camel-aws2-sqs source connector supports 93 options, 
which are listed below.
 | *camel.component.aws2-sqs.concurrentConsumers* | Allows you to use multiple 
threads to poll the sqs queue to increase throughput | 1 | false | MEDIUM
 | *camel.component.aws2-sqs.defaultVisibilityTimeout* | The default visibility 
timeout (in seconds) | null | false | MEDIUM
 | *camel.component.aws2-sqs.deleteAfterRead* | Delete message from SQS after 
it has been read | true | false | MEDIUM
-| *camel.component.aws2-sqs.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage. | true | false | LOW
+| *camel.component.aws2-sqs.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true. | 
true | false | MEDIUM
 | *camel.component.aws2-sqs.extendMessageVisibility* | If enabled then a 
scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs. | false | 
false | MEDIUM
 | *camel.component.aws2-sqs.kmsDataKeyReusePeriod Seconds* | The length of 
time, in seconds, for which Amazon SQS can reuse a data key to encrypt or 
decrypt messages before calling AWS KMS again. An integer representing seconds, 
between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 
minutes). | null | false | MEDIUM
 | *camel.component.aws2-sqs.kmsMasterKeyId* | The ID of an AWS-managed 
customer master key (CMK) for Amazon SQS or a custom CMK. | null | false | 
MEDIUM
diff --git 
a/connectors/camel-aws2-sqs-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2sqs/CamelAws2sqsSourceConnectorConfig.java
 
b/connectors/camel-aws2-sqs-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2sqs/CamelAws2sqsSourceConnectorConfig.java
index 38b6c36..b2f40dc 100644
--- 
a/connectors/camel-aws2-sqs-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2sqs/CamelAws2sqsSourceConnectorConfig.java
+++ 
b/connectors/camel-aws2-sqs-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/aws2sqs/CamelAws2sqsSourceConnectorConfig.java
@@ -81,7 +81,7 @@ public class CamelAws2sqsSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_AFTER_READ_DOC = "Delete message from SQS 
after it has been read";
     public static final Boolean 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_AFTER_READ_DEFAULT = true;
     public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_CONF = 
"camel.source.endpoint.deleteIfFiltered";
-    public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DOC = "Whether or not to send 
the DeleteMessage to the SQS queue if an exchange fails to get through a 
filter. If 'false' and exchange does not make it through a Camel filter 
upstream in the route, then don't send DeleteMessage.";
+    public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DOC = "Whether or not to send 
the DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.";
     public static final Boolean 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DEFAULT = true;
     public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_EXTEND_MESSAGE_VISIBILITY_CONF = 
"camel.source.endpoint.extendMessageVisibility";
     public static final String 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_EXTEND_MESSAGE_VISIBILITY_DOC = "If enabled then 
a scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs.";
@@ -246,7 +246,7 @@ public class CamelAws2sqsSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_AFTER_READ_DOC = "Delete message from SQS 
after it has been read";
     public static final Boolean 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_AFTER_READ_DEFAULT = true;
     public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_CONF = 
"camel.component.aws2-sqs.deleteIfFiltered";
-    public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DOC = "Whether or not to send 
the DeleteMessage to the SQS queue if an exchange fails to get through a 
filter. If 'false' and exchange does not make it through a Camel filter 
upstream in the route, then don't send DeleteMessage.";
+    public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DOC = "Whether or not to send 
the DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true.";
     public static final Boolean 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DEFAULT = true;
     public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_EXTEND_MESSAGE_VISIBILITY_CONF = 
"camel.component.aws2-sqs.extendMessageVisibility";
     public static final String 
CAMEL_SOURCE_AWS2SQS_COMPONENT_EXTEND_MESSAGE_VISIBILITY_DOC = "If enabled then 
a scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs.";
@@ -336,7 +336,7 @@ public class CamelAws2sqsSourceConnectorConfig
         conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_CONCURRENT_CONSUMERS_CONF, 
ConfigDef.Type.INT, CAMEL_SOURCE_AWS2SQS_ENDPOINT_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_CONCURRENT_CONSUMERS_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_DEFAULT_VISIBILITY_TIMEOUT_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DEFAULT_VISIBILITY_TIMEOUT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DEFAULT_VISIBILITY_TIMEOUT_DOC);
         conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_AFTER_READ_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_AFTER_READ_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_AFTER_READ_DOC);
-        conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DEFAULT, 
ConfigDef.Importance.LOW, CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DOC);
+        conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_DELETE_IF_FILTERED_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_EXTEND_MESSAGE_VISIBILITY_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_EXTEND_MESSAGE_VISIBILITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_EXTEND_MESSAGE_VISIBILITY_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_DOC);
         conf.define(CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_MASTER_KEY_ID_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_MASTER_KEY_ID_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_ENDPOINT_KMS_MASTER_KEY_ID_DOC);
@@ -391,7 +391,7 @@ public class CamelAws2sqsSourceConnectorConfig
         conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_CONCURRENT_CONSUMERS_CONF, 
ConfigDef.Type.INT, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_CONCURRENT_CONSUMERS_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_DEFAULT_VISIBILITY_TIMEOUT_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DEFAULT_VISIBILITY_TIMEOUT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DEFAULT_VISIBILITY_TIMEOUT_DOC);
         conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_AFTER_READ_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_AFTER_READ_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_AFTER_READ_DOC);
-        conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DEFAULT, 
ConfigDef.Importance.LOW, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DOC);
+        conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_DELETE_IF_FILTERED_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_EXTEND_MESSAGE_VISIBILITY_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_EXTEND_MESSAGE_VISIBILITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_EXTEND_MESSAGE_VISIBILITY_DOC);
         
conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_DATA_KEY_REUSE_PERIOD_SECONDS_DOC);
         conf.define(CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_MASTER_KEY_ID_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_MASTER_KEY_ID_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_AWS2SQS_COMPONENT_KMS_MASTER_KEY_ID_DOC);
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-sink.json
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-sink.json
index b3b495c..1a6a93c 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-sink.json
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-sink.json
@@ -113,6 +113,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.replyTimeout": {
+                       "name": "camel.component.spring-rabbitmq.replyTimeout",
+                       "description": "Specify the timeout in milliseconds to 
be used when waiting for a reply message when doing request\/reply messaging. 
The default value is 5 seconds. A negative value indicates an indefinite 
timeout.",
+                       "defaultValue": "5000L",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.autowiredEnabled": {
                        "name": 
"camel.component.spring-rabbitmq.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-source.json
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-source.json
index 309945c..901ae4f 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-source.json
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/generated/resources/camel-spring-rabbitmq-source.json
@@ -131,6 +131,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.maximumRetryAttempts": {
+                       "name": "camel.source.endpoint.maximumRetryAttempts",
+                       "description": "How many times a Rabbitmq consumer will 
retry the same message if Camel failed to process the message",
+                       "defaultValue": "5",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.noLocal": {
                        "name": "camel.source.endpoint.noLocal",
                        "description": "Set to true for an no-local consumer",
@@ -144,6 +151,20 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.rejectAndDontRequeue": {
+                       "name": "camel.source.endpoint.rejectAndDontRequeue",
+                       "description": "Whether a Rabbitmq consumer should 
reject the message without requeuing. This enables failed messages to be sent 
to a Dead Letter Exchange\/Queue, if the broker is so configured.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.source.endpoint.retryDelay": {
+                       "name": "camel.source.endpoint.retryDelay",
+                       "description": "Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process",
+                       "defaultValue": "1000",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.concurrentConsumers": {
                        "name": "camel.source.endpoint.concurrentConsumers",
                        "description": "The number of consumers",
@@ -190,6 +211,12 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.retry": {
+                       "name": "camel.source.endpoint.retry",
+                       "description": "Custom retry configuration to use. If 
this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.args": {
                        "name": "camel.source.endpoint.args",
                        "description": "Specify arguments for configuring the 
different RabbitMQ concepts, a different prefix is required for each element: 
arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. 
arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl 
argument: args=arg.queue.x-message-ttl=60000",
@@ -286,6 +313,27 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.maximumRetryAttempts": {
+                       "name": 
"camel.component.spring-rabbitmq.maximumRetryAttempts",
+                       "description": "How many times a Rabbitmq consumer will 
retry the same message if Camel failed to process the message",
+                       "defaultValue": "5",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.spring-rabbitmq.rejectAndDontRequeue": {
+                       "name": 
"camel.component.spring-rabbitmq.rejectAndDontRequeue",
+                       "description": "Whether a Rabbitmq consumer should 
reject the message without requeuing. This enables failed messages to be sent 
to a Dead Letter Exchange\/Queue, if the broker is so configured.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.spring-rabbitmq.retryDelay": {
+                       "name": "camel.component.spring-rabbitmq.retryDelay",
+                       "description": "Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process",
+                       "defaultValue": "1000",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.concurrentConsumers": {
                        "name": 
"camel.component.spring-rabbitmq.concurrentConsumers",
                        "description": "The number of consumers",
@@ -329,6 +377,12 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.spring-rabbitmq.retry": {
+                       "name": "camel.component.spring-rabbitmq.retry",
+                       "description": "Custom retry configuration to use. If 
this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.spring-rabbitmq.shutdownTimeout": {
                        "name": 
"camel.component.spring-rabbitmq.shutdownTimeout",
                        "description": "The time to wait for workers in 
milliseconds after the container is stopped. If any workers are active when the 
shutdown signal comes they will be allowed to finish processing as long as they 
can finish within this timeout.",
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-sink-connector.adoc
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-sink-connector.adoc
index f9ff55f..9880b29 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-sink-connector.adoc
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.springrabbitmq.CamelSpringrabbit
 ----
 
 
-The camel-spring-rabbitmq sink connector supports 21 options, which are listed 
below.
+The camel-spring-rabbitmq sink connector supports 22 options, which are listed 
below.
 
 
 
@@ -47,6 +47,7 @@ The camel-spring-rabbitmq sink connector supports 21 options, 
which are listed b
 | *camel.component.spring-rabbitmq.connectionFactory* | The connection factory 
to be use. A connection factory must be configured either on the component or 
endpoint. | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.testConnectionOn Startup* | Specifies 
whether to test the connection on startup. This ensures that when Camel starts 
that all the JMS consumers have a valid connection to the JMS broker. If a 
connection cannot be granted then Camel throws an exception on startup. This 
ensures that Camel is not started with failed connections. The JMS producers is 
tested as well. | false | false | MEDIUM
 | *camel.component.spring-rabbitmq.lazyStartProducer* | Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is proces [...]
+| *camel.component.spring-rabbitmq.replyTimeout* | Specify the timeout in 
milliseconds to be used when waiting for a reply message when doing 
request/reply messaging. The default value is 5 seconds. A negative value 
indicates an indefinite timeout. | 5000L | false | MEDIUM
 | *camel.component.spring-rabbitmq.autowiredEnabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | false | MEDIUM
 | *camel.component.spring-rabbitmq.ignoreDeclaration Exceptions* | Switch on 
ignore exceptions such as mismatched properties when declaring | false | false 
| MEDIUM
 | *camel.component.spring-rabbitmq.messageConverter* | To use a custom 
MessageConverter so you can be in control how to map to/from a 
org.springframework.amqp.core.Message. | null | false | MEDIUM
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-source-connector.adoc
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-source-connector.adoc
index 467a171..58bb751 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-source-connector.adoc
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/docs/camel-spring-rabbitmq-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.springrabbitmq.CamelSpringrabbit
 ----
 
 
-The camel-spring-rabbitmq source connector supports 50 options, which are 
listed below.
+The camel-spring-rabbitmq source connector supports 58 options, which are 
listed below.
 
 
 
@@ -47,14 +47,18 @@ The camel-spring-rabbitmq source connector supports 50 
options, which are listed
 | *camel.source.endpoint.deadLetterRoutingKey* | The routing key for the dead 
letter exchange | null | false | MEDIUM
 | *camel.source.endpoint.exchangeType* | The type of the exchange One of: 
[direct] [fanout] [headers] [topic] | "direct" | false | MEDIUM
 | *camel.source.endpoint.exclusive* | Set to true for an exclusive consumer | 
false | false | MEDIUM
+| *camel.source.endpoint.maximumRetryAttempts* | How many times a Rabbitmq 
consumer will retry the same message if Camel failed to process the message | 5 
| false | MEDIUM
 | *camel.source.endpoint.noLocal* | Set to true for an no-local consumer | 
false | false | MEDIUM
 | *camel.source.endpoint.queues* | The queue(s) to use for consuming messages. 
Multiple queue names can be separated by comma. If none has been configured 
then Camel will generate an unique id as the queue name for the consumer. | 
null | false | MEDIUM
+| *camel.source.endpoint.rejectAndDontRequeue* | Whether a Rabbitmq consumer 
should reject the message without requeuing. This enables failed messages to be 
sent to a Dead Letter Exchange/Queue, if the broker is so configured. | true | 
false | MEDIUM
+| *camel.source.endpoint.retryDelay* | Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process | 1000 | false 
| MEDIUM
 | *camel.source.endpoint.concurrentConsumers* | The number of consumers | null 
| false | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
option is not in use. By default the consumer will deal with exceptions, that 
will be logged at WARN or ERROR level and ignored. | null | false | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the 
consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | 
false | MEDIUM
 | *camel.source.endpoint.maxConcurrentConsumers* | The maximum number of 
consumers (available only with SMLC) | null | false | MEDIUM
 | *camel.source.endpoint.messageListenerContainerType* | The type of the 
MessageListenerContainer One of: [DMLC] [SMLC] | "DMLC" | false | MEDIUM
 | *camel.source.endpoint.prefetchCount* | Tell the broker how many messages to 
send in a single request. Often this can be set quite high to improve 
throughput. | null | false | MEDIUM
+| *camel.source.endpoint.retry* | Custom retry configuration to use. If this 
is configured then the other settings such as maximumRetryAttempts for retry 
are not in use. | null | false | MEDIUM
 | *camel.source.endpoint.args* | Specify arguments for configuring the 
different RabbitMQ concepts, a different prefix is required for each element: 
arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. 
arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl 
argument: args=arg.queue.x-message-ttl=60000 | null | false | MEDIUM
 | *camel.source.endpoint.messageConverter* | To use a custom MessageConverter 
so you can be in control how to map to/from a 
org.springframework.amqp.core.Message. | null | false | MEDIUM
 | *camel.source.endpoint.messagePropertiesConverter* | To use a custom 
MessagePropertiesConverter so you can be in control how to map to/from a 
org.springframework.amqp.core.MessageProperties. | null | false | MEDIUM
@@ -69,12 +73,16 @@ The camel-spring-rabbitmq source connector supports 50 
options, which are listed
 | *camel.component.spring-rabbitmq.deadLetterExchange Type* | The type of the 
dead letter exchange One of: [direct] [fanout] [headers] [topic] | "direct" | 
false | MEDIUM
 | *camel.component.spring-rabbitmq.deadLetterQueue* | The name of the dead 
letter queue | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.deadLetterRouting Key* | The routing key 
for the dead letter exchange | null | false | MEDIUM
+| *camel.component.spring-rabbitmq.maximumRetry Attempts* | How many times a 
Rabbitmq consumer will retry the same message if Camel failed to process the 
message | 5 | false | MEDIUM
+| *camel.component.spring-rabbitmq.rejectAndDont Requeue* | Whether a Rabbitmq 
consumer should reject the message without requeuing. This enables failed 
messages to be sent to a Dead Letter Exchange/Queue, if the broker is so 
configured. | true | false | MEDIUM
+| *camel.component.spring-rabbitmq.retryDelay* | Delay in msec a Rabbitmq 
consumer will wait before redelivering a message that Camel failed to process | 
1000 | false | MEDIUM
 | *camel.component.spring-rabbitmq.concurrent Consumers* | The number of 
consumers | 1 | false | MEDIUM
 | *camel.component.spring-rabbitmq.errorHandler* | To use a custom 
ErrorHandler for handling exceptions from the message listener (consumer) | 
null | false | MEDIUM
 | *camel.component.spring-rabbitmq.listenerContainer Factory* | To use a 
custom factory for creating and configuring ListenerContainer to be used by the 
consumer for receiving messages | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.maxConcurrent Consumers* | The maximum 
number of consumers (available only with SMLC) | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.messageListener ContainerType* | The type 
of the MessageListenerContainer One of: [DMLC] [SMLC] | "DMLC" | false | MEDIUM
 | *camel.component.spring-rabbitmq.prefetchCount* | Tell the broker how many 
messages to send to each consumer in a single request. Often this can be set 
quite high to improve throughput. | 250 | false | MEDIUM
+| *camel.component.spring-rabbitmq.retry* | Custom retry configuration to use. 
If this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use. | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.shutdownTimeout* | The time to wait for 
workers in milliseconds after the container is stopped. If any workers are 
active when the shutdown signal comes they will be allowed to finish processing 
as long as they can finish within this timeout. | 5000L | false | MEDIUM
 | *camel.component.spring-rabbitmq.autowiredEnabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | false | MEDIUM
 | *camel.component.spring-rabbitmq.ignoreDeclaration Exceptions* | Switch on 
ignore exceptions such as mismatched properties when declaring | false | false 
| MEDIUM
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSinkConnectorConfig.java
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSinkConnectorConfig.java
index 3895783..619bfee 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSinkConnectorConfig.java
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSinkConnectorConfig.java
@@ -74,6 +74,9 @@ public class CamelSpringrabbitmqSinkConnectorConfig
     public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_CONF = 
"camel.component.spring-rabbitmq.lazyStartProducer";
     public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_DOC = "Whether the 
producer should be started lazy (on the first message). By starting lazy you 
can use this to allow CamelContext and routes to startup in situations where a 
producer may otherwise fail during starting and cause the route to fail being 
started. By deferring this startup to be lazy then the startup failure can be 
handled during routing messages via Camel's routing error handlers. Beware [...]
     public static final Boolean 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_CONF = 
"camel.component.spring-rabbitmq.replyTimeout";
+    public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_DOC = "Specify the timeout in 
milliseconds to be used when waiting for a reply message when doing 
request/reply messaging. The default value is 5 seconds. A negative value 
indicates an indefinite timeout.";
+    public static final Long 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_DEFAULT = 5000L;
     public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_CONF = 
"camel.component.spring-rabbitmq.autowiredEnabled";
     public static final String 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DOC = "Whether autowiring 
is enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc.";
     public static final Boolean 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DEFAULT = true;
@@ -119,6 +122,7 @@ public class CamelSpringrabbitmqSinkConnectorConfig
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_CONNECTION_FACTORY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_CONNECTION_FACTORY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_CONNECTION_FACTORY_DOC);
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_TEST_CONNECTION_ON_STARTUP_CONF,
 ConfigDef.Type.BOOLEAN, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_TEST_CONNECTION_ON_STARTUP_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_TEST_CONNECTION_ON_STARTUP_DOC);
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_CONF, 
ConfigDef.Type.LONG, CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_REPLY_TIMEOUT_DOC);
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DOC);
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_CONF,
 ConfigDef.Type.BOOLEAN, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_DOC);
         
conf.define(CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_MESSAGE_CONVERTER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_MESSAGE_CONVERTER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SPRINGRABBITMQ_COMPONENT_MESSAGE_CONVERTER_DOC);
diff --git 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSourceConnectorConfig.java
 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSourceConnectorConfig.java
index d6cb6c9..7f30c82 100644
--- 
a/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSourceConnectorConfig.java
+++ 
b/connectors/camel-spring-rabbitmq-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/springrabbitmq/CamelSpringrabbitmqSourceConnectorConfig.java
@@ -74,12 +74,21 @@ public class CamelSpringrabbitmqSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_CONF = 
"camel.source.endpoint.exclusive";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_DOC = "Set to true for an 
exclusive consumer";
     public static final Boolean 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_DEFAULT = false;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_CONF = 
"camel.source.endpoint.maximumRetryAttempts";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_DOC = "How many 
times a Rabbitmq consumer will retry the same message if Camel failed to 
process the message";
+    public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_DEFAULT = 5;
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_CONF = 
"camel.source.endpoint.noLocal";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_DOC = "Set to true for an 
no-local consumer";
     public static final Boolean 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_DEFAULT = false;
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_CONF = 
"camel.source.endpoint.queues";
     public static final String CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_DOC 
= "The queue(s) to use for consuming messages. Multiple queue names can be 
separated by comma. If none has been configured then Camel will generate an 
unique id as the queue name for the consumer.";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_DEFAULT = null;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_CONF = 
"camel.source.endpoint.rejectAndDontRequeue";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_DOC = "Whether a 
Rabbitmq consumer should reject the message without requeuing. This enables 
failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so 
configured.";
+    public static final Boolean 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_DEFAULT = true;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_CONF = 
"camel.source.endpoint.retryDelay";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_DOC = "Delay in msec a 
Rabbitmq consumer will wait before redelivering a message that Camel failed to 
process";
+    public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_DEFAULT = 1000;
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_CONF = 
"camel.source.endpoint.concurrentConsumers";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_DOC = "The number of 
consumers";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_DEFAULT = null;
@@ -98,6 +107,9 @@ public class CamelSpringrabbitmqSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_CONF = 
"camel.source.endpoint.prefetchCount";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_DOC = "Tell the broker how 
many messages to send in a single request. Often this can be set quite high to 
improve throughput.";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_DEFAULT = null;
+    public static final String CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_CONF 
= "camel.source.endpoint.retry";
+    public static final String CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DOC 
= "Custom retry configuration to use. If this is configured then the other 
settings such as maximumRetryAttempts for retry are not in use.";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DEFAULT = null;
     public static final String CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_CONF 
= "camel.source.endpoint.args";
     public static final String CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_DOC = 
"Specify arguments for configuring the different RabbitMQ concepts, a different 
prefix is required for each element: arg.consumer. arg.exchange. arg.queue. 
arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to 
declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_DEFAULT = null;
@@ -140,6 +152,15 @@ public class CamelSpringrabbitmqSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_CONF = 
"camel.component.spring-rabbitmq.deadLetterRoutingKey";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_DOC = "The 
routing key for the dead letter exchange";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_DEFAULT = null;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_CONF = 
"camel.component.spring-rabbitmq.maximumRetryAttempts";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_DOC = "How many 
times a Rabbitmq consumer will retry the same message if Camel failed to 
process the message";
+    public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_DEFAULT = 5;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_CONF = 
"camel.component.spring-rabbitmq.rejectAndDontRequeue";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_DOC = "Whether a 
Rabbitmq consumer should reject the message without requeuing. This enables 
failed messages to be sent to a Dead Letter Exchange/Queue, if the broker is so 
configured.";
+    public static final Boolean 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_DEFAULT = true;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_CONF = 
"camel.component.spring-rabbitmq.retryDelay";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_DOC = "Delay in msec a 
Rabbitmq consumer will wait before redelivering a message that Camel failed to 
process";
+    public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_DEFAULT = 1000;
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_CONF = 
"camel.component.spring-rabbitmq.concurrentConsumers";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_DOC = "The number of 
consumers";
     public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_DEFAULT = 1;
@@ -158,6 +179,9 @@ public class CamelSpringrabbitmqSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_CONF = 
"camel.component.spring-rabbitmq.prefetchCount";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_DOC = "Tell the broker how 
many messages to send to each consumer in a single request. Often this can be 
set quite high to improve throughput.";
     public static final Integer 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_DEFAULT = 250;
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_CONF = 
"camel.component.spring-rabbitmq.retry";
+    public static final String CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DOC 
= "Custom retry configuration to use. If this is configured then the other 
settings such as maximumRetryAttempts for retry are not in use.";
+    public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DEFAULT = null;
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_CONF = 
"camel.component.spring-rabbitmq.shutdownTimeout";
     public static final String 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_DOC = "The time to wait 
for workers in milliseconds after the container is stopped. If any workers are 
active when the shutdown signal comes they will be allowed to finish processing 
as long as they can finish within this timeout.";
     public static final Long 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_DEFAULT = 5000L;
@@ -206,14 +230,18 @@ public class CamelSpringrabbitmqSourceConnectorConfig
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_DEAD_LETTER_ROUTING_KEY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_DEAD_LETTER_ROUTING_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_DEAD_LETTER_ROUTING_KEY_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_TYPE_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_TYPE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_TYPE_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCLUSIVE_DOC);
+        
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_CONF, 
ConfigDef.Type.INT, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAXIMUM_RETRY_ATTEMPTS_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_NO_LOCAL_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_QUEUES_DOC);
+        
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_REJECT_AND_DONT_REQUEUE_DOC);
+        conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_CONF, 
ConfigDef.Type.INT, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DELAY_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_CONCURRENT_CONSUMERS_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCEPTION_HANDLER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCEPTION_HANDLER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCEPTION_HANDLER_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_PATTERN_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_PATTERN_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_EXCHANGE_PATTERN_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAX_CONCURRENT_CONSUMERS_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAX_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MAX_CONCURRENT_CONSUMERS_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_LISTENER_CONTAINER_TYPE_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_LISTENER_CONTAINER_TYPE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_LISTENER_CONTAINER_TYPE_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_PREFETCH_COUNT_DOC);
+        conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_RETRY_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_ARGS_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_CONVERTER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_CONVERTER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_CONVERTER_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_PROPERTIES_CONVERTER_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_PROPERTIES_CONVERTER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_ENDPOINT_MESSAGE_PROPERTIES_CONVERTER_DOC);
@@ -228,12 +256,16 @@ public class CamelSpringrabbitmqSourceConnectorConfig
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_EXCHANGE_TYPE_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_EXCHANGE_TYPE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_EXCHANGE_TYPE_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_QUEUE_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_QUEUE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_QUEUE_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_DEAD_LETTER_ROUTING_KEY_DOC);
+        
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_CONF, 
ConfigDef.Type.INT, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAXIMUM_RETRY_ATTEMPTS_DOC);
+        
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_REJECT_AND_DONT_REQUEUE_DOC);
+        conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_CONF, 
ConfigDef.Type.INT, CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DELAY_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_CONF, 
ConfigDef.Type.INT, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_CONCURRENT_CONSUMERS_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_ERROR_HANDLER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_ERROR_HANDLER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_ERROR_HANDLER_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_LISTENER_CONTAINER_FACTORY_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_LISTENER_CONTAINER_FACTORY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_LISTENER_CONTAINER_FACTORY_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAX_CONCURRENT_CONSUMERS_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAX_CONCURRENT_CONSUMERS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MAX_CONCURRENT_CONSUMERS_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MESSAGE_LISTENER_CONTAINER_TYPE_CONF,
 ConfigDef.Type.STRING, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MESSAGE_LISTENER_CONTAINER_TYPE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_MESSAGE_LISTENER_CONTAINER_TYPE_DOC);
         conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_CONF, 
ConfigDef.Type.INT, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_PREFETCH_COUNT_DOC);
+        conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_RETRY_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_CONF, 
ConfigDef.Type.LONG, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_SHUTDOWN_TIMEOUT_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_AUTOWIRED_ENABLED_DOC);
         
conf.define(CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_CONF,
 ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SPRINGRABBITMQ_COMPONENT_IGNORE_DECLARATION_EXCEPTIONS_DOC);
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-aws-secrets-manager-kafka-sink-connector.adoc
 
b/docs/modules/ROOT/pages/connectors/camel-aws-secrets-manager-kafka-sink-connector.adoc
index 91a9916..622d793 100644
--- 
a/docs/modules/ROOT/pages/connectors/camel-aws-secrets-manager-kafka-sink-connector.adoc
+++ 
b/docs/modules/ROOT/pages/connectors/camel-aws-secrets-manager-kafka-sink-connector.adoc
@@ -34,7 +34,7 @@ The camel-aws-secrets-manager sink connector supports 31 
options, which are list
 | *camel.sink.path.label* | Logical name | null | true | HIGH
 | *camel.sink.endpoint.binaryPayload* | Set if the secret is binary or not | 
false | false | MEDIUM
 | *camel.sink.endpoint.lazyStartProducer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then cre [...]
-| *camel.sink.endpoint.operation* | The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] | null | true | HIGH
+| *camel.sink.endpoint.operation* | The operation to perform One of: 
[listSecrets] [createSecret] [getSecret] [describeSecret] [deleteSecret] | null 
| true | HIGH
 | *camel.sink.endpoint.overrideEndpoint* | Set the need for overidding the 
endpoint. This option needs to be used in combination with uriEndpointOverride 
option | false | false | MEDIUM
 | *camel.sink.endpoint.pojoRequest* | If we want to use a POJO request as body 
or not | false | false | MEDIUM
 | *camel.sink.endpoint.proxyHost* | To define a proxy host when instantiating 
the Secrets Manager client | null | false | MEDIUM
@@ -49,7 +49,7 @@ The camel-aws-secrets-manager sink connector supports 31 
options, which are list
 | *camel.component.aws-secrets-manager.binaryPayload* | Set if the secret is 
binary or not | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.configuration* | Component 
configuration | null | false | MEDIUM
 | *camel.component.aws-secrets-manager.lazyStart Producer* | Whether the 
producer should be started lazy (on the first message). By starting lazy you 
can use this to allow CamelContext and routes to startup in situations where a 
producer may otherwise fail during starting and cause the route to fail being 
started. By deferring this startup to be lazy then the startup failure can be 
handled during routing messages via Camel's routing error handlers. Beware that 
when the first message is p [...]
-| *camel.component.aws-secrets-manager.operation* | The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret] | null | true 
| HIGH
+| *camel.component.aws-secrets-manager.operation* | The operation to perform 
One of: [listSecrets] [createSecret] [getSecret] [describeSecret] 
[deleteSecret] | null | true | HIGH
 | *camel.component.aws-secrets-manager.override Endpoint* | Set the need for 
overidding the endpoint. This option needs to be used in combination with 
uriEndpointOverride option | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.pojoRequest* | If we want to use a POJO 
request as body or not | false | false | MEDIUM
 | *camel.component.aws-secrets-manager.proxyHost* | To define a proxy host 
when instantiating the Secrets Manager client | null | false | MEDIUM
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-source-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-source-connector.adoc
index f913809..1f125b6 100644
--- 
a/docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-source-connector.adoc
+++ 
b/docs/modules/ROOT/pages/connectors/camel-aws2-sqs-kafka-source-connector.adoc
@@ -49,7 +49,7 @@ The camel-aws2-sqs source connector supports 93 options, 
which are listed below.
 | *camel.source.endpoint.concurrentConsumers* | Allows you to use multiple 
threads to poll the sqs queue to increase throughput | 1 | false | MEDIUM
 | *camel.source.endpoint.defaultVisibilityTimeout* | The default visibility 
timeout (in seconds) | null | false | MEDIUM
 | *camel.source.endpoint.deleteAfterRead* | Delete message from SQS after it 
has been read | true | false | MEDIUM
-| *camel.source.endpoint.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage. | true | false | LOW
+| *camel.source.endpoint.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true. | 
true | false | MEDIUM
 | *camel.source.endpoint.extendMessageVisibility* | If enabled then a 
scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs. | false | 
false | MEDIUM
 | *camel.source.endpoint.kmsDataKeyReusePeriodSeconds* | The length of time, 
in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt 
messages before calling AWS KMS again. An integer representing seconds, between 
60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 minutes). 
| null | false | MEDIUM
 | *camel.source.endpoint.kmsMasterKeyId* | The ID of an AWS-managed customer 
master key (CMK) for Amazon SQS or a custom CMK. | null | false | MEDIUM
@@ -104,7 +104,7 @@ The camel-aws2-sqs source connector supports 93 options, 
which are listed below.
 | *camel.component.aws2-sqs.concurrentConsumers* | Allows you to use multiple 
threads to poll the sqs queue to increase throughput | 1 | false | MEDIUM
 | *camel.component.aws2-sqs.defaultVisibilityTimeout* | The default visibility 
timeout (in seconds) | null | false | MEDIUM
 | *camel.component.aws2-sqs.deleteAfterRead* | Delete message from SQS after 
it has been read | true | false | MEDIUM
-| *camel.component.aws2-sqs.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if an exchange fails to get through a filter. If 
'false' and exchange does not make it through a Camel filter upstream in the 
route, then don't send DeleteMessage. | true | false | LOW
+| *camel.component.aws2-sqs.deleteIfFiltered* | Whether or not to send the 
DeleteMessage to the SQS queue if the exchange has property with key 
Sqs2Constants#SQS_DELETE_FILTERED (CamelAwsSqsDeleteFiltered) set to true. | 
true | false | MEDIUM
 | *camel.component.aws2-sqs.extendMessageVisibility* | If enabled then a 
scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to true 
defaultVisibilityTimeout must be set. See details at Amazon docs. | false | 
false | MEDIUM
 | *camel.component.aws2-sqs.kmsDataKeyReusePeriod Seconds* | The length of 
time, in seconds, for which Amazon SQS can reuse a data key to encrypt or 
decrypt messages before calling AWS KMS again. An integer representing seconds, 
between 60 seconds (1 minute) and 86,400 seconds (24 hours). Default: 300 (5 
minutes). | null | false | MEDIUM
 | *camel.component.aws2-sqs.kmsMasterKeyId* | The ID of an AWS-managed 
customer master key (CMK) for Amazon SQS or a custom CMK. | null | false | 
MEDIUM
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-sink-connector.adoc
 
b/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-sink-connector.adoc
index f9ff55f..9880b29 100644
--- 
a/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-sink-connector.adoc
+++ 
b/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.springrabbitmq.CamelSpringrabbit
 ----
 
 
-The camel-spring-rabbitmq sink connector supports 21 options, which are listed 
below.
+The camel-spring-rabbitmq sink connector supports 22 options, which are listed 
below.
 
 
 
@@ -47,6 +47,7 @@ The camel-spring-rabbitmq sink connector supports 21 options, 
which are listed b
 | *camel.component.spring-rabbitmq.connectionFactory* | The connection factory 
to be use. A connection factory must be configured either on the component or 
endpoint. | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.testConnectionOn Startup* | Specifies 
whether to test the connection on startup. This ensures that when Camel starts 
that all the JMS consumers have a valid connection to the JMS broker. If a 
connection cannot be granted then Camel throws an exception on startup. This 
ensures that Camel is not started with failed connections. The JMS producers is 
tested as well. | false | false | MEDIUM
 | *camel.component.spring-rabbitmq.lazyStartProducer* | Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that when 
the first message is proces [...]
+| *camel.component.spring-rabbitmq.replyTimeout* | Specify the timeout in 
milliseconds to be used when waiting for a reply message when doing 
request/reply messaging. The default value is 5 seconds. A negative value 
indicates an indefinite timeout. | 5000L | false | MEDIUM
 | *camel.component.spring-rabbitmq.autowiredEnabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | false | MEDIUM
 | *camel.component.spring-rabbitmq.ignoreDeclaration Exceptions* | Switch on 
ignore exceptions such as mismatched properties when declaring | false | false 
| MEDIUM
 | *camel.component.spring-rabbitmq.messageConverter* | To use a custom 
MessageConverter so you can be in control how to map to/from a 
org.springframework.amqp.core.Message. | null | false | MEDIUM
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-source-connector.adoc
 
b/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-source-connector.adoc
index 467a171..58bb751 100644
--- 
a/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-source-connector.adoc
+++ 
b/docs/modules/ROOT/pages/connectors/camel-spring-rabbitmq-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.springrabbitmq.CamelSpringrabbit
 ----
 
 
-The camel-spring-rabbitmq source connector supports 50 options, which are 
listed below.
+The camel-spring-rabbitmq source connector supports 58 options, which are 
listed below.
 
 
 
@@ -47,14 +47,18 @@ The camel-spring-rabbitmq source connector supports 50 
options, which are listed
 | *camel.source.endpoint.deadLetterRoutingKey* | The routing key for the dead 
letter exchange | null | false | MEDIUM
 | *camel.source.endpoint.exchangeType* | The type of the exchange One of: 
[direct] [fanout] [headers] [topic] | "direct" | false | MEDIUM
 | *camel.source.endpoint.exclusive* | Set to true for an exclusive consumer | 
false | false | MEDIUM
+| *camel.source.endpoint.maximumRetryAttempts* | How many times a Rabbitmq 
consumer will retry the same message if Camel failed to process the message | 5 
| false | MEDIUM
 | *camel.source.endpoint.noLocal* | Set to true for an no-local consumer | 
false | false | MEDIUM
 | *camel.source.endpoint.queues* | The queue(s) to use for consuming messages. 
Multiple queue names can be separated by comma. If none has been configured 
then Camel will generate an unique id as the queue name for the consumer. | 
null | false | MEDIUM
+| *camel.source.endpoint.rejectAndDontRequeue* | Whether a Rabbitmq consumer 
should reject the message without requeuing. This enables failed messages to be 
sent to a Dead Letter Exchange/Queue, if the broker is so configured. | true | 
false | MEDIUM
+| *camel.source.endpoint.retryDelay* | Delay in msec a Rabbitmq consumer will 
wait before redelivering a message that Camel failed to process | 1000 | false 
| MEDIUM
 | *camel.source.endpoint.concurrentConsumers* | The number of consumers | null 
| false | MEDIUM
 | *camel.source.endpoint.exceptionHandler* | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
option is not in use. By default the consumer will deal with exceptions, that 
will be logged at WARN or ERROR level and ignored. | null | false | MEDIUM
 | *camel.source.endpoint.exchangePattern* | Sets the exchange pattern when the 
consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut] | null | 
false | MEDIUM
 | *camel.source.endpoint.maxConcurrentConsumers* | The maximum number of 
consumers (available only with SMLC) | null | false | MEDIUM
 | *camel.source.endpoint.messageListenerContainerType* | The type of the 
MessageListenerContainer One of: [DMLC] [SMLC] | "DMLC" | false | MEDIUM
 | *camel.source.endpoint.prefetchCount* | Tell the broker how many messages to 
send in a single request. Often this can be set quite high to improve 
throughput. | null | false | MEDIUM
+| *camel.source.endpoint.retry* | Custom retry configuration to use. If this 
is configured then the other settings such as maximumRetryAttempts for retry 
are not in use. | null | false | MEDIUM
 | *camel.source.endpoint.args* | Specify arguments for configuring the 
different RabbitMQ concepts, a different prefix is required for each element: 
arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. 
arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl 
argument: args=arg.queue.x-message-ttl=60000 | null | false | MEDIUM
 | *camel.source.endpoint.messageConverter* | To use a custom MessageConverter 
so you can be in control how to map to/from a 
org.springframework.amqp.core.Message. | null | false | MEDIUM
 | *camel.source.endpoint.messagePropertiesConverter* | To use a custom 
MessagePropertiesConverter so you can be in control how to map to/from a 
org.springframework.amqp.core.MessageProperties. | null | false | MEDIUM
@@ -69,12 +73,16 @@ The camel-spring-rabbitmq source connector supports 50 
options, which are listed
 | *camel.component.spring-rabbitmq.deadLetterExchange Type* | The type of the 
dead letter exchange One of: [direct] [fanout] [headers] [topic] | "direct" | 
false | MEDIUM
 | *camel.component.spring-rabbitmq.deadLetterQueue* | The name of the dead 
letter queue | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.deadLetterRouting Key* | The routing key 
for the dead letter exchange | null | false | MEDIUM
+| *camel.component.spring-rabbitmq.maximumRetry Attempts* | How many times a 
Rabbitmq consumer will retry the same message if Camel failed to process the 
message | 5 | false | MEDIUM
+| *camel.component.spring-rabbitmq.rejectAndDont Requeue* | Whether a Rabbitmq 
consumer should reject the message without requeuing. This enables failed 
messages to be sent to a Dead Letter Exchange/Queue, if the broker is so 
configured. | true | false | MEDIUM
+| *camel.component.spring-rabbitmq.retryDelay* | Delay in msec a Rabbitmq 
consumer will wait before redelivering a message that Camel failed to process | 
1000 | false | MEDIUM
 | *camel.component.spring-rabbitmq.concurrent Consumers* | The number of 
consumers | 1 | false | MEDIUM
 | *camel.component.spring-rabbitmq.errorHandler* | To use a custom 
ErrorHandler for handling exceptions from the message listener (consumer) | 
null | false | MEDIUM
 | *camel.component.spring-rabbitmq.listenerContainer Factory* | To use a 
custom factory for creating and configuring ListenerContainer to be used by the 
consumer for receiving messages | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.maxConcurrent Consumers* | The maximum 
number of consumers (available only with SMLC) | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.messageListener ContainerType* | The type 
of the MessageListenerContainer One of: [DMLC] [SMLC] | "DMLC" | false | MEDIUM
 | *camel.component.spring-rabbitmq.prefetchCount* | Tell the broker how many 
messages to send to each consumer in a single request. Often this can be set 
quite high to improve throughput. | 250 | false | MEDIUM
+| *camel.component.spring-rabbitmq.retry* | Custom retry configuration to use. 
If this is configured then the other settings such as maximumRetryAttempts for 
retry are not in use. | null | false | MEDIUM
 | *camel.component.spring-rabbitmq.shutdownTimeout* | The time to wait for 
workers in milliseconds after the container is stopped. If any workers are 
active when the shutdown signal comes they will be allowed to finish processing 
as long as they can finish within this timeout. | 5000L | false | MEDIUM
 | *camel.component.spring-rabbitmq.autowiredEnabled* | Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc. | true | false | MEDIUM
 | *camel.component.spring-rabbitmq.ignoreDeclaration Exceptions* | Switch on 
ignore exceptions such as mismatched properties when declaring | false | false 
| MEDIUM

Reply via email to