Package com.bytedesk.core.etcd
Class EtcdService
java.lang.Object
com.bytedesk.core.etcd.EtcdService
etcd 服务类 - 封装常用的 etcd 操作
- Author:
- bytedesk.com
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.etcd.jetcd.KVprivate final io.etcd.jetcd.Leaseprivate final io.etcd.jetcd.Lockprivate final EtcdPropertiesprivate final io.etcd.jetcd.Watch -
Constructor Summary
ConstructorsConstructorDescriptionEtcdService(io.etcd.jetcd.Client client, io.etcd.jetcd.KV kvClient, io.etcd.jetcd.Lease leaseClient, io.etcd.jetcd.Watch watchClient, io.etcd.jetcd.Lock lockClient, EtcdProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionlongcreateLease(long ttl) 创建租约void删除键discoverServices(String serviceName) 发现服务获取键值getByPrefix(String prefix) 获取指定前缀的所有键值voidkeepAlive(long leaseId) 保持租约活跃(续期)long获取分布式锁void设置键值voidputWithLease(String key, String value, long leaseId) 设置键值(带租约)longregisterService(String serviceName, String serviceInfo) 注册服务voidrevokeLease(long leaseId) 撤销租约private voidstartLeaseKeepAlive(long leaseId) 启动租约续期private io.etcd.jetcd.ByteSequencetoByteSequence(String str) 字符串转 ByteSequencevoid释放分布式锁voidunregisterService(String serviceName, long leaseId) 注销服务io.etcd.jetcd.Watch.Watcher监听键的变化io.etcd.jetcd.Watch.WatcherwatchPrefix(String prefix, Consumer<io.etcd.jetcd.watch.WatchEvent> eventConsumer) 监听前缀的变化
-
Field Details
-
kvClient
private final io.etcd.jetcd.KV kvClient -
leaseClient
private final io.etcd.jetcd.Lease leaseClient -
watchClient
private final io.etcd.jetcd.Watch watchClient -
lockClient
private final io.etcd.jetcd.Lock lockClient -
properties
-
-
Constructor Details
-
EtcdService
public EtcdService(io.etcd.jetcd.Client client, io.etcd.jetcd.KV kvClient, io.etcd.jetcd.Lease leaseClient, io.etcd.jetcd.Watch watchClient, io.etcd.jetcd.Lock lockClient, EtcdProperties properties)
-
-
Method Details
-
put
设置键值 -
putWithLease
设置键值(带租约) -
get
获取键值 -
getByPrefix
获取指定前缀的所有键值 -
delete
删除键 -
createLease
public long createLease(long ttl) 创建租约 -
keepAlive
public void keepAlive(long leaseId) 保持租约活跃(续期) -
revokeLease
public void revokeLease(long leaseId) 撤销租约 -
watch
public io.etcd.jetcd.Watch.Watcher watch(String key, Consumer<io.etcd.jetcd.watch.WatchEvent> eventConsumer) 监听键的变化 -
watchPrefix
public io.etcd.jetcd.Watch.Watcher watchPrefix(String prefix, Consumer<io.etcd.jetcd.watch.WatchEvent> eventConsumer) 监听前缀的变化 -
lock
获取分布式锁 -
unlock
释放分布式锁 -
registerService
注册服务 -
unregisterService
注销服务 -
discoverServices
发现服务 -
startLeaseKeepAlive
private void startLeaseKeepAlive(long leaseId) 启动租约续期 -
toByteSequence
字符串转 ByteSequence
-