Class DefaultConcurrentTaskModificationResolver
- java.lang.Object
-
- cn.boboweike.carrot.server.concurrent.DefaultConcurrentTaskModificationResolver
-
- All Implemented Interfaces:
ConcurrentTaskModificationResolver
public class DefaultConcurrentTaskModificationResolver extends Object implements ConcurrentTaskModificationResolver
Default implementation ofConcurrentTaskModificationResolver.If Tasks are deleted, the
DefaultConcurrentTaskModificationResolverwill resolve the concurrent task modification by stopping the processing of the task. For other concurrent modifications, theDefaultConcurrentTaskModificationResolverwill 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 DefaultConcurrentTaskModificationResolver(PartitionedStorageProvider storageProvider, TaskZooKeeper taskZooKeeper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidresolve(ConcurrentTaskModificationException e)ConcurrentTaskModificationResolveResultresolve(Task localTask)
-
-
-
Constructor Detail
-
DefaultConcurrentTaskModificationResolver
public DefaultConcurrentTaskModificationResolver(PartitionedStorageProvider storageProvider, TaskZooKeeper taskZooKeeper)
-
-
Method Detail
-
resolve
public void resolve(ConcurrentTaskModificationException e)
- Specified by:
resolvein interfaceConcurrentTaskModificationResolver
-
resolve
public ConcurrentTaskModificationResolveResult resolve(Task localTask)
-
-