接口 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 intervalprotocolMetaData(): Returns metadata information of the consistency protocol, such as leader, term, and other metadata information in the Raft protocol
- 作者:
- liaochuntao
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidaddRequestProcessors(java.util.Collection<P> processors)Add a request handler.java.util.concurrent.CompletableFuture<Response>aGetData(ReadRequest request)Get data asynchronously.ResponsegetData(ReadRequest request)Obtain data according to the request.voidinit(T config)Consistency protocol initialization: perform initialization operations based on the incoming.voidmemberChange(java.util.Set<java.lang.String> addresses)New member list .ProtocolMetaDataprotocolMetaData()Copy of metadata information for this consensus protocol.voidshutdown()Consistency agreement service shut down .Responsewrite(WriteRequest request)Data operation, returning submission results synchronously.java.util.concurrent.CompletableFuture<Response>writeAsync(WriteRequest request)Data submission operation, returning submission results asynchronously.-
从接口继承的方法 com.alibaba.nacos.consistency.CommandOperations
execute
-
-
-
-
方法详细资料
-
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- 返回:
CompletableFuturesubmit 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 . 一致性协议服务关闭
-
-