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, scheduleJobs
public IndexingAsyncHistoryJobProducer(boolean gzippingEnabled)
protected void processHistoryJobEntities(CommandContext commandContext, JobServiceConfiguration jobServiceConfiguration, List<com.fasterxml.jackson.databind.node.ObjectNode> historyObjectNodes, List<HistoryJobEntity> historyJobEntities)
processHistoryJobEntities
in class DefaultAsyncHistoryJobProducer
protected String getJobType(JobServiceConfiguration jobServiceConfiguration, boolean groupingEnabled)
getJobType
in class DefaultAsyncHistoryJobProducer