Class IndexingAsyncHistoryJobProducer

  • All Implemented Interfaces:
    AsyncHistoryListener

    public class IndexingAsyncHistoryJobProducer
    extends DefaultAsyncHistoryJobProducer
    Extends the 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.