public class PessimisticTxIracLocalInterceptor extends AbstractIracLocalSiteInterceptor
On each successful write, a request is made to the primary owner to generate a new IracMetadata. At this
moment, the lock is acquired so no other transaction can change the key.
On prepare, the transaction originator waits for all the replies made during the transaction running, sets them in
the WriteCommand and sends the PrepareCommand to all the owners.
The owners only have to retrieve the IracMetadata from the WriteCommand and store it.
cacheConfiguration| Constructor and Description |
|---|
PessimisticTxIracLocalInterceptor() |
getCacheTopology, getDistributionInfo, getDistributionInfo, getOwnership, getOwnership, getSegment, isIracState, isNormalWriteCommand, isPrimaryOwner, isWriteOwner, setIracMetadata, setMetadataToCacheEntry, streamKeysFromCommand, streamKeysFromModifications, streamKeysFromModificationshandleDefault, visitClearCommand, visitCommand, visitEntrySetCommand, visitEvictCommand, visitGetAllCommand, visitGetCacheEntryCommand, visitGetKeysInGroupCommand, visitGetKeyValueCommand, visitInvalidateCommand, visitInvalidateL1Command, visitKeySetCommand, visitLockControlCommand, visitReadOnlyKeyCommand, visitReadOnlyManyCommand, visitSizeCommand, visitUnknownCommandasyncInvokeNext, asyncInvokeNext, asyncInvokeNext, asyncValue, delayedNull, delayedValue, delayedValue, invokeNext, invokeNextAndExceptionally, invokeNextAndFinally, invokeNextAndHandle, invokeNextThenAccept, invokeNextThenApply, isSuccessfullyDone, makeStage, setNextInterceptor, valueOrExceptionpublic Object visitPutKeyValueCommand(InvocationContext ctx, PutKeyValueCommand command)
visitPutKeyValueCommand in interface VisitorvisitPutKeyValueCommand in class DDAsyncInterceptorpublic Object visitRemoveCommand(InvocationContext ctx, RemoveCommand command)
visitRemoveCommand in interface VisitorvisitRemoveCommand in class DDAsyncInterceptorpublic Object visitReplaceCommand(InvocationContext ctx, ReplaceCommand command)
visitReplaceCommand in interface VisitorvisitReplaceCommand in class DDAsyncInterceptorpublic Object visitComputeIfAbsentCommand(InvocationContext ctx, ComputeIfAbsentCommand command)
visitComputeIfAbsentCommand in interface VisitorvisitComputeIfAbsentCommand in class DDAsyncInterceptorpublic Object visitComputeCommand(InvocationContext ctx, ComputeCommand command)
visitComputeCommand in interface VisitorvisitComputeCommand in class DDAsyncInterceptorpublic Object visitPutMapCommand(InvocationContext ctx, PutMapCommand command)
visitPutMapCommand in interface VisitorvisitPutMapCommand in class DDAsyncInterceptorpublic Object visitWriteOnlyKeyCommand(InvocationContext ctx, WriteOnlyKeyCommand command)
visitWriteOnlyKeyCommand in interface VisitorvisitWriteOnlyKeyCommand in class DDAsyncInterceptorpublic Object visitReadWriteKeyValueCommand(InvocationContext ctx, ReadWriteKeyValueCommand command)
visitReadWriteKeyValueCommand in interface VisitorvisitReadWriteKeyValueCommand in class DDAsyncInterceptorpublic Object visitReadWriteKeyCommand(InvocationContext ctx, ReadWriteKeyCommand command)
visitReadWriteKeyCommand in interface VisitorvisitReadWriteKeyCommand in class DDAsyncInterceptorpublic Object visitWriteOnlyManyEntriesCommand(InvocationContext ctx, WriteOnlyManyEntriesCommand command)
visitWriteOnlyManyEntriesCommand in interface VisitorvisitWriteOnlyManyEntriesCommand in class DDAsyncInterceptorpublic Object visitWriteOnlyKeyValueCommand(InvocationContext ctx, WriteOnlyKeyValueCommand command)
visitWriteOnlyKeyValueCommand in interface VisitorvisitWriteOnlyKeyValueCommand in class DDAsyncInterceptorpublic Object visitWriteOnlyManyCommand(InvocationContext ctx, WriteOnlyManyCommand command)
visitWriteOnlyManyCommand in interface VisitorvisitWriteOnlyManyCommand in class DDAsyncInterceptorpublic Object visitReadWriteManyCommand(InvocationContext ctx, ReadWriteManyCommand command)
visitReadWriteManyCommand in interface VisitorvisitReadWriteManyCommand in class DDAsyncInterceptorpublic Object visitReadWriteManyEntriesCommand(InvocationContext ctx, ReadWriteManyEntriesCommand command)
visitReadWriteManyEntriesCommand in interface VisitorvisitReadWriteManyEntriesCommand in class DDAsyncInterceptorpublic Object visitRemoveExpiredCommand(InvocationContext ctx, RemoveExpiredCommand command)
public Object visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command)
visitPrepareCommand in interface VisitorvisitPrepareCommand in class DDAsyncInterceptorpublic Object visitCommitCommand(TxInvocationContext ctx, CommitCommand command)
visitCommitCommand in interface VisitorvisitCommitCommand in class DDAsyncInterceptorpublic Object visitRollbackCommand(TxInvocationContext ctx, RollbackCommand command)
visitRollbackCommand in interface VisitorvisitRollbackCommand in class DDAsyncInterceptorCopyright © 2022 JBoss by Red Hat. All rights reserved.