DLQ
DLQ storage can be configured for certain errors thrown by sink.
DLQ_SINK_ENABLE
- Example value:
true
- Type:
optional
- Default value:
false
DLQ_WRITER_TYPE
DLQ Writer to be configured. The possible values are, KAFKA,BLOB_STORAGE,LOG
- Example value:
BLOB_STORAGE
- Type:
optional
- Default value:
LOG
DLQ_RETRY_MAX_ATTEMPTS
Max attempts to retry for dlq.
- Example value:
3
- Type:
optional
- Default value:
2147483647
DLQ_RETRY_FAIL_AFTER_MAX_ATTEMPT_ENABLE
- Example value:
true
- Type:
optional
- Default value:
false
DLQ_BLOB_STORAGE_TYPE
If the writer type is set to BLOB_STORAGE, we can choose any blob storage. Currently, GCS and S3 is supported.
- Example value:
GCS
- Type:
optional
- Default value:
GCS
DLQ_GCS_GOOGLE_CLOUD_PROJECT_ID
- Example value:
my-project-id
- Type:
Required if BLOB storage type is GCS
DLQ_GCS_BUCKET_NAME
- Example value:
dlq-bucket
- Type:
Required if BLOB storage type is GCS
DLQ_GCS_CREDENTIAL_PATH
- Example value:
/path/for/json/credential
- Type:
Required if BLOB storage type is GCS
DLQ_GCS_RETRY_MAX_ATTEMPTS
- Example value:
3
- Type:
optional
- Default value:
10
DLQ_GCS_RETRY_TOTAL_TIMEOUT_MS
- Example value:
120000
- Type:
optional
- Default value:
120000
DLQ_GCS_RETRY_INITIAL_DELAY_MS
- Example value:
1000
- Type:
optional
- Default value:
1000
DLQ_GCS_RETRY_MAX_DELAY_MS
- Example value:
30000
- Type:
optional
- Default value:
30000
DLQ_GCS_RETRY_DELAY_MULTIPLIER
- Example value:
2
- Type:
optional
- Default value:
2
DLQ_GCS_RETRY_INITIAL_RPC_TIMEOUT_MS
- Example value:
5000
- Type:
optional
- Default value:
5000
DLQ_GCS_RETRY_RPC_TIMEOUT_MULTIPLIER
- Example value:
1
- Type:
optional
- Default value:
1
DLQ_GCS_RETRY_RPC_MAX_TIMEOUT_MS
- Example value:
5000
- Type:
optional
- Default value:
5000
DLQ_KAFKA_ACKS
- Example value:
all
- Type:
optional
- Default value:
all
DLQ_KAFKA_RETRIES
- Example value:
3
- Type:
optional
- Default value:
2147483647
DLQ_KAFKA_BATCH_SIZE
- Example value:
100
- Type:
optional
- Default value:
16384
DLQ_KAFKA_LINGER_MS
- Example value:
5
- Type:
optional
- Default value:
0
DLQ_KAFKA_BUFFER_MEMORY
- Example value:
33554432
- Type:
optional
- Default value:
33554432
DLQ_KAFKA_KEY_SERIALIZER
- Example value:
your.own.class
- Type:
optional
- Default value:
org.apache.kafka.common.serialization.ByteArraySerializer
DLQ_KAFKA_VALUE_SERIALIZER
- Example value:
your.own.class
- Type:
optional
- Default value:
org.apache.kafka.common.serialization.ByteArraySerializer
DLQ_KAFKA_BROKERS
- Example value:
127.0.0.1:1234
- Type:
required if writer type is kafka
DLQ_KAFKA_TOPIC
- Example value:
your-own-topic
- Type:
optional
- Default value:
firehose-retry-topic
DLQ_KAFKA_(.*)
- Example property:
DLQ_KAFKA_SASL_JAAS_CONFIG
,DLQ_KAFKA_SECURITY_PROTOCOL
,DLQ_KAFKA_SSL_TRUSTSTORE_PASSWORD
,DLQ_KAFKA_SASL_MECHANISM
- Type:
optional
- Default value:
null
- Description: Any property starting with
DLQ_KAFKA_
will be passed to the kafka producer. This one is useful for setting any kafka producer property that is not available in the configuration.
DLQ_S3_REGION"
Amazon S3 creates buckets in a Region that you specify.
- Example value:
ap-south-1
- Type:
required
DLQ_S3_BUCKET_NAME"
The Name of Amazon S3 bucket .Here is further documentation of s3 bucket name.
- Example value:
sink_bucket
- Type:
required
DLQ_S3_ACCESS_KEY"
Access Key to access the bucket. This key can also be set through env using AWS_ACCESS_KEY_ID
key or by creating credentials file in ${HOME}/.aws/credentials
folder . Here is further documentation on how to set through credentials file or environment varialbes
- Example value:
AKIAIOSFODNN7EXAMPLE
- Type:
required
DLQ_S3_SECRET_KEY"
Secret Key to access the bucket. This key can also be set through env using AWS_SECRET_ACCESS_KEY
key or by creating credentials file in ${HOME}/.aws/credentials
folder . Here is further documentation on how to set through credentials file or environment varialbes
- Example value:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
- Type:
required
DLQ_S3_RETRY_MAX_ATTEMPTS
Number of retry of the s3 upload request when the request failed.
- Example value:
10
- Type:
optional
- Default value :
10
DLQ_S3_BASE_DELAY_MS"
Initial delay for first retry in milliseconds.
- Example value:
1000
- Type:
optional
- Default value :
1000
DLQ_S3_MAX_BACKOFF_MS"
Max backoff time for retry in milliseconds
- Example value:
30000
- Type:
optional
- Default value :
30000
DLQ_S3_API_ATTEMPT_TIMEOUT_MS"
The amount of time to wait for the http request to complete before giving up and timing out in milliseconds.
- Example value:
10000
- Type:
optional
- Default value :
10000
DLQ_S3_API_TIMEOUT_MS"
The amount of time to allow the client to complete the execution of an API call. This timeout covers the entire client execution except for marshalling. Unit is in milliseconds.
- Example value:
40000
- Type:
optional
- Default value :
40000