@ -103,10 +116,25 @@ public class TbRuleEngineProcessingStrategyFactory {
toReprocess.forEach((id,msg)->log.trace("Going to reprocess [{}]: {}",id,TbMsg.fromBytes(result.getQueueName(),msg.getValue().getTbMsg().toByteArray(),TbMsgCallback.EMPTY)));
retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_RETRIES:3}"# Number of retries, 0 is unlimited
failure-percentage:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_FAILURE_PERCENTAGE:0}"# Skip retry if failures or timeouts are less then X percentage of messages;
pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_RETRY_PAUSE:3}"# Time in seconds to wait in consumer thread before retries;
exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_EXP_RETRY_PAUSE:false}"# Parameter to enable/disable exponential increase of pause between retries;
max-exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_MAX_EXP_RETRY_PAUSE:86400}"# Max allowed time in seconds for pause between retries.
retries:"${TB_QUEUE_RE_HP_PROCESSING_STRATEGY_RETRIES:0}"# Number of retries, 0 is unlimited
failure-percentage:"${TB_QUEUE_RE_HP_PROCESSING_STRATEGY_FAILURE_PERCENTAGE:0}"# Skip retry if failures or timeouts are less then X percentage of messages;
pause-between-retries:"${TB_QUEUE_RE_HP_PROCESSING_STRATEGY_RETRY_PAUSE:5}"# Time in seconds to wait in consumer thread before retries;
exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_EXP_RETRY_PAUSE:false}"# Parameter to enable/disable exponential increase of pause between retries;
max-exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_MAX_EXP_RETRY_PAUSE:86400}"# Max allowed time in seconds for pause between retries.
retries:"${TB_QUEUE_RE_SQ_PROCESSING_STRATEGY_RETRIES:3}"# Number of retries, 0 is unlimited
failure-percentage:"${TB_QUEUE_RE_SQ_PROCESSING_STRATEGY_FAILURE_PERCENTAGE:0}"# Skip retry if failures or timeouts are less then X percentage of messages;
pause-between-retries:"${TB_QUEUE_RE_SQ_PROCESSING_STRATEGY_RETRY_PAUSE:5}"# Time in seconds to wait in consumer thread before retries;
exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_EXP_RETRY_PAUSE:false}"# Parameter to enable/disable exponential increase of pause between retries;
max-exp-pause-between-retries:"${TB_QUEUE_RE_MAIN_PROCESSING_STRATEGY_MAX_EXP_RETRY_PAUSE:86400}"# Max allowed time in seconds for pause between retries.
transport:
# For high priority notifications that require minimum latency and processing time