抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

核心API

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
service KV {
// 从键值存储中获取范围内的key.
rpc Range(RangeRequest) returns (RangeResponse) {}

// 放置给定key到键值存储.
// put请求增加键值存储的修订版本并在事件历史中生成一个事件.
rpc Put(PutRequest) returns (PutResponse) {}

// 从键值存储中删除给定范围。
// 删除请求增加键值存储的修订版本并在事件历史中为每个被删除的key生成一个删除事件.
rpc DeleteRange(DeleteRangeRequest) returns (DeleteRangeResponse) {}

// 在单个事务中处理多个请求。
// 一个 txn 请求增加键值存储的修订版本并为每个完成的请求生成带有相同修订版本的事件。
// 不容许在一个txn中多次修改同一个key.
rpc Txn(TxnRequest) returns (TxnResponse) {}

// 压缩在etcd键值存储中的事件历史。
// 键值存储应该定期压缩,否则事件历史会无限制的持续增长.
rpc Compact(CompactionRequest) returns (CompactionResponse) {}
}
1
2
3
4
5
6
7
service Watch {
// Watch 观察将要发生或者已经发生的事件。
// 输入和输出都是流;输入流用于创建和取消观察,而输出流发送事件。
// 一个观察 RPC 可以在一次性在多个key范围上观察,并为多个观察流化事件。
// 整个事件历史可以从最后压缩修订版本开始观察。
rpc Watch(stream WatchRequest) returns (stream WatchResponse) {}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
service Lease {
// LeaseGrant 创建一个租约,当服务器在给定 time to live 时间内没有接收到 keepAlive 时租约过期。
// 如果租约过期则所有附加在租约上的key将过期并被删除。
// 每个过期的key在事件历史中生成一个删除事件。
rpc LeaseGrant(LeaseGrantRequest) returns (LeaseGrantResponse) {}

// LeaseRevoke 撤销一个租约。
// 所有附加到租约的key将过期并被删除。
rpc LeaseRevoke(LeaseRevokeRequest) returns (LeaseRevokeResponse) {}

// LeaseKeepAlive 通过从客户端到服务器端的流化的 keep alive 请求和从服务器端到客户端的流化的 keep alive 应答来维持租约.
rpc LeaseKeepAlive(stream LeaseKeepAliveRequest) returns (stream LeaseKeepAliveResponse) {}

// LeaseTimeToLive 获取租约信息。
rpc LeaseTimeToLive(LeaseTimeToLiveRequest) returns (LeaseTimeToLiveResponse) {}
}

评论