public class DefaultPublisher<T extends Serializable> extends DefaultDataClient implements Publisher<T>
registerError, registerResult, registration, serverMgr| 限定符和类型 | 方法和说明 |
|---|---|
void |
addExcListener(ExcListener listener) |
void |
addPackage(com.taobao.config.common.protocol.ProtocolPackage packagee) |
String |
getClientId() |
String |
getDataId() |
String |
getEnv() |
PublisherRegistration<T> |
getRegistration()
获取最初注册时填写的《发布者登记表》
|
void |
handleDataResult(com.taobao.config.common.protocol.UserDataResultElement element) |
boolean |
isDone() |
void |
publish(T datum)
发布数据项
通过配置中心发布的数据项必须是一个可序列化的纯数据类型,不能包含对任何不可序列化资源的引用;
最好是值非可变(immutable)的数据类型。
|
com.taobao.config.common.Revision |
revision() |
void |
setRevision(com.taobao.config.common.Revision revision) |
String |
toString() |
void |
unregister() |
cleanUpIfNecessary, getClientId, getDataId, getServerListManager, handleRegisterResult, hashCode, isDisable, isEnable, isNotRegistered, isRegistered, onServerDisconnected, setDisablepublic void publish(T datum)
Publisher通过配置中心发布的数据项必须是一个可序列化的纯数据类型,不能包含对任何不可序列化资源的引用; 最好是值非可变(immutable)的数据类型。
新发布的数据项将替代该发布者此前所发布的数据,如果注册时指定了 Datum ID, 则会替代其它注册了相同 Data ID 和 Datum ID 的发布者此前所发布的所有数据。
数据项的发布是一个异步操作,配置中心将保证在通信正常的情况下可靠的完成数据项发布。
publish 在接口中 Publisher<T extends Serializable>datum - 待发布的数据项。null表示取消已发布的所有数据,订阅者收到的数据列表中不会包含发布者发布的null数据。public PublisherRegistration<T> getRegistration()
PublishergetRegistration 在接口中 Publisher<T extends Serializable>getRegistration 在类中 DefaultDataClientpublic void unregister()
public com.taobao.config.common.Revision revision()
public void setRevision(com.taobao.config.common.Revision revision)
public boolean isDone()
public void addPackage(com.taobao.config.common.protocol.ProtocolPackage packagee)
public void handleDataResult(com.taobao.config.common.protocol.UserDataResultElement element)
public String getEnv()
public void addExcListener(ExcListener listener)
public String getDataId()
public String getClientId()
Copyright © 2019. All rights reserved.