接口 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​(java.util.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 java.lang.Exception
        Obtain data according to the request.
        参数:
        request - request
        返回:
        data Response
        抛出:
        java.lang.Exception - Exception
      • aGetData

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

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

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

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

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