Journey Engine Application Properties

List of engine application properties

spring.ignite.ipFinder.List - This property is used to set pre-configured list of IP addresses specified By default, this IP finder is not shared, which means that all grid nodes have to be configured with the same list of IP addresses. For example (Server A and Server B are in cluster then for:
  1. Server A – (ServerA_IP:port,ServerB_IP:Port)
  2. Server B - – (ServerB_IP:port,ServerA_IP:Port)

spring.ignite.defaultDataRegion.max.size - This property is used for memory allocation to Ignite; the total size should not be less than 10 MB (Recommended 2GB on 16GB RAM in Linux)/(1GB on 16GB RAM in Windows).

journey.audience.next.state.on.data.error - This property is to decide whether audiences will move to 'no flow' or 'error state'. Values can be 'error' or 'no'

engine.logging.cron - This property is used to set run time of logging interaction scheduler job

journey_configuration.topic - specifies name of topic from where data is read by service(DO NOT CHNAGE)

journey_configuration.topic.group.id Group to which consumer of this service belongs, this is unique for each service (DO NOT CHNAGE)

journey_configuration.short_sleep sleep time(in milli seconds) between processing of two batches

restRequest.topic.max.poll.interval - This parameter need to set to higher values restRequest.topic.max.poll.interval = <3600000> in case commit failed exception is seen in the logs for a specific service then following parameters for that service need to set higher values:
  • topic.max.isalive.threshold = 3600 [Sec]
  • topic.max.poll.interval = 3600000 [Milli Seconds]

web.client.connections.pendingAcquireTimeout=90 - Specifies the maximum time after which a pending acquire must complete at the TCP level else the TimeoutException will be thrown (The value is in Second)

spring.jpa.show-sql - This property is used for troubleshooting issues and when user wants to check the hibernate generated sql queries.

journey.datasource.maxpool.size - This property specifies maximum datasource pool size.

journey.datasource.minIdle.size - This property specifies minimum datasource pool size.

journey.datasource.connectionTimeout - This property specifies connection timeout (in milli seconds).

journey.datasource.transactionTimeout - This property specifies transaction timeout (in milli seconds).

journey.kafka.producer.linger.ms - This property in milli seconds is used to introduce a delay in sending the messages so that we can increase the chances of messages being sent together in a batch. Default value is zero. This property helps to increase the throughput, compression, and efficiency of the producer.

journey.kafka.producer.max.batch.size - This property specifies the maximum number of bytes that will be included in one batch, default is 16KB.

journey.kafka.consumer.fetch.min.bytes - This property specifies the minimum amount of data the server should return for 1 fetch request. In case the specified data is not available yet then the request will wait for that much data to accumulate before answering the request.

journey.kafka.consumer.max.partition.fetch.bytes - This property specifies the maximum amount of data per-partition the server will return.

journey.kafka.producer.compression.type - This property specifies the compression type. Possible options includes none, gzip, snappy, lz4, zstd.

spring.task.scheduling.pool.size - This property specifies scheduler thread pool size. Thread pool size must be increased to match the number of scheduled tasks.

archival.audience.cron - This property is used to set run time of audience archival scheduler job.