Class GlobalOrderBacklogBuilder
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.backlog.globalorder.GlobalOrderBacklogBuilder
- All Implemented Interfaces:
IReplicationAsyncBacklogBuilder,IReplicationBacklogBuilder,IReplicationReliableAsyncBacklogBuilder,IReplicationSyncBacklogBuilder
Builds
IReplicationGroupBacklog that each group has a global order that the packets must
be processed by the corresponding IReplicationTargetProcessLog. The order is generated by
the order of which the packets were inserted to the backlog
In other words, the backlog is a single list of packets such that a packet can be processed by
the target only if all the packets that appear before it in the list were processed.- Since:
- 8.0
- Author:
- eitany
-
Constructor Summary
ConstructorsConstructorDescriptionGlobalOrderBacklogBuilder(IReplicationPacketDataProducer<?> dataProducer, String name) -
Method Summary
Modifier and TypeMethodDescriptioncreateAsyncGroupBacklog(DynamicSourceGroupConfigHolder groupConfig) Create a backlog for a reliable asyncIReplicationSourceGroupcreateSyncGroupBacklog(DynamicSourceGroupConfigHolder groupConfig) Create a backlog for a syncIReplicationSourceGrouptoString()
-
Constructor Details
-
GlobalOrderBacklogBuilder
-
-
Method Details
-
createSyncGroupBacklog
public GlobalOrderSyncGroupBacklog createSyncGroupBacklog(DynamicSourceGroupConfigHolder groupConfig) Description copied from interface:IReplicationSyncBacklogBuilderCreate a backlog for a syncIReplicationSourceGroup- Specified by:
createSyncGroupBacklogin interfaceIReplicationSyncBacklogBuilder- Parameters:
groupConfig- the group config- Returns:
- created backlog
-
createAsyncGroupBacklog
public GlobalOrderAsyncGroupBacklog createAsyncGroupBacklog(DynamicSourceGroupConfigHolder groupConfig) - Specified by:
createAsyncGroupBacklogin interfaceIReplicationAsyncBacklogBuilder
-
createReliableAsyncGroupBacklog
public GlobalOrderReliableAsyncGroupBacklog createReliableAsyncGroupBacklog(DynamicSourceGroupConfigHolder groupConfig) Description copied from interface:IReplicationReliableAsyncBacklogBuilderCreate a backlog for a reliable asyncIReplicationSourceGroup- Specified by:
createReliableAsyncGroupBacklogin interfaceIReplicationReliableAsyncBacklogBuilder- Parameters:
groupConfig- the group config- Returns:
- created backlog
-
toString
-