public class IndexingAsyncHistoryJobProducer extends DefaultAsyncHistoryJobProducer
DefaultAsyncHistoryJobProducer to create a new
HistoryJobEntity which is a copy of the one that is normally created.
The reason for this is that otherwise the storing of the historical data will
be done together with sending it to Elasticsearch. Both can fail independently or the
relational db job handling might halfway decide the historical data is not yet
applicable and roll back.
To avoid this mixing, a copy of the original HistoryJobEntity is
created with a specific HistoryJobHandler for Elasticsearch.
This is a simple copy and no extra processing (json wise and such) is done.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
gzippingEnabled |
| Constructor and Description |
|---|
IndexingAsyncHistoryJobProducer(boolean gzippingEnabled) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
getJobType(JobServiceConfiguration jobServiceConfiguration,
boolean groupingEnabled) |
protected void |
processHistoryJobEntities(CommandContext commandContext,
JobServiceConfiguration jobServiceConfiguration,
List<com.fasterxml.jackson.databind.node.ObjectNode> historyObjectNodes,
List<HistoryJobEntity> historyJobEntities) |
addJsonToJob, compress, createJob, createJobsWithHistoricalData, historyDataGenerated, scheduleJobspublic IndexingAsyncHistoryJobProducer(boolean gzippingEnabled)
protected void processHistoryJobEntities(CommandContext commandContext, JobServiceConfiguration jobServiceConfiguration, List<com.fasterxml.jackson.databind.node.ObjectNode> historyObjectNodes, List<HistoryJobEntity> historyJobEntities)
processHistoryJobEntities in class DefaultAsyncHistoryJobProducerprotected String getJobType(JobServiceConfiguration jobServiceConfiguration, boolean groupingEnabled)
getJobType in class DefaultAsyncHistoryJobProducer