接口 ConsistencyProtocol<T extends Config,​P extends RequestProcessor>

所有超级接口:
CommandOperations
所有已知子接口:
APProtocol<C,​P>, CPProtocol<C,​P>

public interface ConsistencyProtocol<T extends Config,​P extends RequestProcessor> extends CommandOperations
Has nothing to do with the specific implementation of the consistency protocol Initialization sequence: init(Config).
  • Config : Relevant configuration information required by the consistency protocol, for example, the Raft protocol needs to set the election timeout time, the location where the Log is stored, and the snapshot task execution interval
  • protocolMetaData() : Returns metadata information of the consistency protocol, such as leader, term, and other metadata information in the Raft protocol
作者:
liaochuntao
  • 方法详细资料

    • init

      void init(T config)
      Consistency protocol initialization: perform initialization operations based on the incoming. Config 一致性协议初始化,根据Config 实现类
      参数:
      config - Config
    • addRequestProcessors

      void addRequestProcessors(Collection<P> processors)
      Add a request handler.
      参数:
      processors - RequestProcessor
    • protocolMetaData

      ProtocolMetaData protocolMetaData()
      Copy of metadata information for this consensus protocol. 该一致性协议的元数据信息
      返回:
      metaData ProtocolMetaData
    • getData

      Response getData(ReadRequest request) throws Exception
      Obtain data according to the request.
      参数:
      request - request
      返回:
      data Response
      抛出:
      Exception - Exception
    • aGetData

      CompletableFuture<Response> aGetData(ReadRequest request)
      Get data asynchronously.
      参数:
      request - request
      返回:
      data CompletableFuture
    • write

      Response write(WriteRequest request) throws Exception
      Data operation, returning submission results synchronously. 同步数据提交,在 Datum 中已携带相应的数据操作信息
      参数:
      request - WriteRequest
      返回:
      submit operation result Response
      抛出:
      Exception - Exception
    • writeAsync

      CompletableFuture<Response> writeAsync(WriteRequest request)
      Data submission operation, returning submission results asynchronously. 异步数据提交,在 Datum中已携带相应的数据操作信息,返回一个Future,自行操作,提交发生的异常会在CompleteFuture中
      参数:
      request - WriteRequest
      返回:
      CompletableFuture submit result
      抛出:
      Exception - when submit throw Exception
    • memberChange

      void memberChange(Set<String> addresses)
      New member list . 新的成员节点列表,一致性协议自行处理相应的成员节点是加入还是离开
      参数:
      addresses - [ip:port, ip:port, ...]
    • shutdown

      void shutdown()
      Consistency agreement service shut down . 一致性协议服务关闭