Class IndexingAsyncHistoryJobProducer

java.lang.Object
com.flowable.indexing.job.IndexingAsyncHistoryJobProducer
All Implemented Interfaces:
IndexingHistoryJobProducer

public class IndexingAsyncHistoryJobProducer extends Object implements IndexingHistoryJobProducer
Implements the IndexingHistoryJobProducer 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.