Class BackupWriteCommand

java.lang.Object
org.infinispan.commands.remote.BaseRpcCommand
org.infinispan.commands.triangle.BackupWriteCommand
All Implemented Interfaces:
CacheRpcCommand, ReplicableCommand, TracedCommand, VersionAware
Direct Known Subclasses:
BackupNoopCommand, MultiEntriesFunctionalBackupWriteCommand, MultiKeyFunctionalBackupWriteCommand, PutMapBackupWriteCommand, SingleKeyBackupWriteCommand, SingleKeyFunctionalBackupWriteCommand

public abstract class BackupWriteCommand extends BaseRpcCommand
A write operation sent from the primary owner to the backup owners.

This is a base command with the CommandInvocationId, topology and flags.

Since the primary → backup operations are ordered by segment, it contains the segment to be updated and its sequence number.

Since:
9.2
Author:
Pedro Ruivo
  • Constructor Details

    • BackupWriteCommand

      protected BackupWriteCommand(ByteString cacheName, WriteCommand command, long sequence, int segmentId)
    • BackupWriteCommand

      protected BackupWriteCommand(ByteString cacheName, CommandInvocationId commandInvocationId, int topologyId, long flags, long sequence, int segmentId)
  • Method Details

    • invokeAsync

      public final CompletionStage<?> invokeAsync(ComponentRegistry componentRegistry)
      Description copied from interface: CacheRpcCommand
      Invoke the command asynchronously.
    • isReturnValueExpected

      public final boolean isReturnValueExpected()
      Description copied from interface: ReplicableCommand
      If true, a return value will be provided when performed remotely. Otherwise, a remote ResponseGenerator may choose to simply return null to save on marshalling costs.
      Returns:
      true or false
    • getSequence

      public final long getSequence()
    • getCommandInvocationId

      public final CommandInvocationId getCommandInvocationId()
    • getTopologyId

      public final int getTopologyId()
    • getFlags

      public final long getFlags()
    • getSegmentId

      public final int getSegmentId()