You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Kafka brokers that the application will read from. Accepts a comma-separated value.
stream-threads-count
Integer
Yes
Number of parallel threads to read messages from Kafka. Can scale up to the number of partitions.
stream-thread-exception-response
String
No
Action triggered on an uncaught exception. Possible values: :shutdown-client (default), :shutdown-application, :replace-thread. More info
origin-topic
String
Yes
The topic that the stream should read from. Can be a regex. Messages from different streams will be passed to the same mapper-function.
oldest-processed-messages-in-s
Integer
No
Oldest message processed by the stream in seconds. Default value is 604800 (1 week).
changelog-topic-replication-factor
Integer
No
Internal changelog topic replication factor. Default value is 3.
Channels
Property
Data Type
Mandatory
Description
worker-count
Integer
Yes
Number of messages to process in parallel per channel.
retry
Object
No
Defines channel retries.
Retry Properties
Property
Data Type
Mandatory
Description
type
String
Yes
Type of retry (linear, exponential).
count
Integer
Yes
Number of retries before message is sent to channel DLQ.
enabled
Boolean
Yes
If channel retries are enabled or not.
Producer
Property
Data Type
Mandatory
Description
bootstrap.servers
String
Yes
List of host/port pairs to use for establishing the initial connection to the Kafka cluster.
acks
String
Yes
Number of acknowledgments the producer requires before considering a request complete. Valid values: [all, -1, 0, 1].
retries
Integer
No
Number of retries for any record whose send fails with a potentially transient error.
key.serializer
String
Yes
Serializer class for key implementing the org.apache.kafka.common.serialization.Serializer interface.
value.serializer
String
Yes
Serializer class for value implementing the org.apache.kafka.common.serialization.Serializer interface.
max.in.flight.requests.per.connection
Integer
No
Maximum number of unacknowledged requests the client will send on a single connection before blocking.
enable.idempotence
Boolean
No
Ensures that exactly one copy of each message is written in the stream if set to true.
Batch Routes
Key
Data Type
Mandatory
Description
:batch-routes
Object
Yes
Configures batch routes for Kafka consumer API.
:restaurants-updates-to-non-personalized-es
Object
Yes
Batch route name, customize as per application
:consumer-group-id
String
Yes
Consumer group ID for the batch route.
:bootstrap-servers
String
Yes
Kafka bootstrap servers for the batch route.
:origin-topic
String
Yes
Origin topic for the batch route.
SSL
Key
Data Type
Mandatory
Description
:ssl
Object
Yes
SSL configuration for Kafka.
:enabled
Boolean
Yes
Flag to enable SSL.
:ssl-keystore-location
String
Yes
Location of the SSL keystore.
:ssl-keystore-password
String
Yes
Password for the SSL keystore.
:jaas
Object
Yes
JAAS configuration for SASL.
:username
String
Yes
Username for SASL authentication.
:password
String
Yes
Password for SASL authentication.
:mechanism
String
Yes
SASL mechanism (e.g., SCRAM-SHA-512).
StatsD
Key
Data Type
Mandatory
Description
:statsd
Object
Yes
Configuration for StatsD.
:host
String
Yes
Host for StatsD.
:port
Integer
Yes
Port for StatsD.
:enabled
Boolean
Yes
Flag to enable StatsD.
Sentry
Key
Data Type
Mandatory
Description
:sentry
Object
Yes
Configuration for Sentry.
:enabled
Boolean
Yes
Flag to enable Sentry.
:dsn
String
Yes
Data Source Name for Sentry.
:worker-count
Integer
Yes
Number of Sentry workers.
:queue-size
Integer
Yes
Size of the Sentry queue.
:thread-termination-wait-s
Integer
Yes
Wait time for thread termination in seconds.
RabbitMQ Connection
Key
Data Type
Mandatory
Description
:rabbit-mq-connection
Object
Yes
RabbitMQ connection configuration.
:host
String
Yes
Host for RabbitMQ.
:port
Integer
Yes
Port for RabbitMQ.
:prefetch-count
Integer
No
Number of messages to prefetch.
:username
String
Yes
Username for RabbitMQ.
:password
String
Yes
Password for RabbitMQ.
:channel-timeout
Integer
NO
Channel timeout in milliseconds. Default 2000
RabbitMQ
Key
Data Type
Mandatory
Description
:rabbit-mq
Object
Yes
Configuration for RabbitMQ queues.
:delay
Object
Yes
Delay queue configuration.
:queue-name
String
Yes
Name of the delay queue.
:exchange-name
String
Yes
Name of the delay exchange.
:dead-letter-exchange
String
Yes
Dead letter exchange for the delay queue.
:queue-timeout-ms
Integer
Yes
Queue timeout in milliseconds.
:instant
Object
Yes
Instant queue configuration.
:queue-name
String
Yes
Name of the instant queue.
:exchange-name
String
Yes
Name of the instant exchange.
:dead-letter
Object
Yes
Dead letter queue configuration.
:queue-name
String
Yes
Name of the dead letter queue.
:exchange-name
String
Yes
Name of the dead letter exchange.
Retry
Configuration
Data Type
Mandatory
Description
retry
Object
Yes
Number of times the message should be retried and if retry flow should be enabled. If retry is disabled, and :retry is returned from mapper function, messages will be lost.
Jobs
Configuration
Data Type
Mandatory
Description
jobs
Object
Yes
Number of consumers that should be reading from the retry queues and the prefetch count of each consumer.
HTTP Server
Configuration
Data Type
Mandatory
Description
http-server
Object
Yes
Defines the port and number of threads for the HTTP server. Also controls the graceful shutdown timeout. Default is 30000ms.
New Relic
Configuration
Data Type
Mandatory
Description
new-relic
Object
No
If report-errors is true, reports an error to New Relic whenever a :failure keyword is returned from the mapper-function or an exception is raised. Can be disabled.
Prometheus
Configuration
Data Type
Mandatory
Description
prometheus
Object
No
Prometheus configuration. By default set to ON. Set the port that prometheus server runs on and enabled flag.
enabled
bool
yes
Prometheus configuration. By default set to ON. Enables the startup of prometheus server (statsD is not used if this is enabled)
port
int
yes
Prometheus configuration. Default 8002. Specifies the port that prometheus server runs on.