Class EsbDedupeConfig
java.lang.Object
com.kingsrook.qqq.esb.model.EsbDedupeConfig
- All Implemented Interfaces:
Serializable
Settings for idempotent ESB triggers (EsbInstanceMetaData.withDedupe).
Off by default. When enabled, every trigger records the message ids it has
processed in the processed-message table (defined by
EsbProcessedMessageTable.defineTable, created by the application's
migrations), and skips a message it has already processed - so a
redelivery (after a broker failover, a lost commit, or an outbox re-send)
does not run the process twice. See docs/esb/index.adoc.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for enabled: whether triggers skip messages they already processed.Getter for retentionDays: how many days processed message ids are remembered (a redelivery after that runs again).Getter for tableName: the QQQ name of the processed-message table (default esb_processed_message).voidsetEnabled(Boolean enabled) Setter for enabledvoidsetRetentionDays(Integer retentionDays) Setter for retentionDaysvoidsetTableName(String tableName) Setter for tableNamewithEnabled(Boolean enabled) Fluent setter for enabledwithRetentionDays(Integer retentionDays) Fluent setter for retentionDayswithTableName(String tableName) Fluent setter for tableName
-
Constructor Details
-
EsbDedupeConfig
public EsbDedupeConfig()
-
-
Method Details
-
getEnabled
Getter for enabled: whether triggers skip messages they already processed. -
setEnabled
Setter for enabled -
withEnabled
Fluent setter for enabled -
getTableName
Getter for tableName: the QQQ name of the processed-message table (default esb_processed_message). -
setTableName
Setter for tableName -
withTableName
Fluent setter for tableName -
getRetentionDays
Getter for retentionDays: how many days processed message ids are remembered (a redelivery after that runs again). -
setRetentionDays
Setter for retentionDays -
withRetentionDays
Fluent setter for retentionDays
-