Class MultiSourceSingleFileReliableAsyncTargetProcessLog

java.lang.Object
com.gigaspaces.internal.cluster.node.impl.processlog.AbstractSingleFileTargetProcessLog
com.gigaspaces.internal.cluster.node.impl.processlog.multisourcesinglefile.MultiSourceSingleFileReliableAsyncTargetProcessLog
All Implemented Interfaces:
IReplicationAsyncTargetProcessLog, IReplicationBatchConsumeAsyncTargetProcessLog, IReplicationTargetProcessLog, IPacketConsumedCallback, IReplicationReliableAsyncTargetProcessLog

public class MultiSourceSingleFileReliableAsyncTargetProcessLog extends AbstractSingleFileTargetProcessLog implements IReplicationReliableAsyncTargetProcessLog, IPacketConsumedCallback
A reliable async replication process log which merges multiple participants operations to a single operation. Packet is marked as "pending" if not all of its data arrived. Pending packets are not executed until all of the participants data is arrived. In the meantime the next operations are executed only if they're not interleaving with any pending packets. In such a case, execution will wait until the interleaving packet is consumed. The different process logs synchronization is done using the IReplicationParticipantsMediator component implementation.
Since:
8.0.4
Author:
idan