Class DefaultConcurrentTaskModificationPolicy
- java.lang.Object
-
- cn.boboweike.carrot.server.configuration.DefaultConcurrentTaskModificationPolicy
-
- All Implemented Interfaces:
ConcurrentTaskModificationPolicy
public class DefaultConcurrentTaskModificationPolicy extends Object implements ConcurrentTaskModificationPolicy
Default implementation ofConcurrentTaskModificationPolicy.If Tasks are deleted, the
DefaultConcurrentTaskModificationPolicywill resolve the concurrent task modification by stopping the processing of the task. For other concurrent modifications, theDefaultConcurrentTaskModificationPolicywill throwUnresolvableConcurrentTaskModificationExceptionas these may point to programming errors (Carrot was conceived with the idea that once a task is being processed, it should not be modified anymore).
-
-
Constructor Summary
Constructors Constructor Description DefaultConcurrentTaskModificationPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConcurrentTaskModificationResolvertoConcurrentTaskModificationResolver(PartitionedStorageProvider storageProvider, TaskZooKeeper taskZooKeeper)
-
-
-
Method Detail
-
toConcurrentTaskModificationResolver
public ConcurrentTaskModificationResolver toConcurrentTaskModificationResolver(PartitionedStorageProvider storageProvider, TaskZooKeeper taskZooKeeper)
- Specified by:
toConcurrentTaskModificationResolverin interfaceConcurrentTaskModificationPolicy
-
-