public interface Publisher<T extends Serializable>
发布者须通过此接口发布数据项
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addExcListener(ExcListener listener) |
String |
getClientId() |
String |
getDataId() |
PublisherRegistration<T> |
getRegistration()
获取最初注册时填写的《发布者登记表》
|
void |
publish(T datum)
发布数据项
通过配置中心发布的数据项必须是一个可序列化的纯数据类型,不能包含对任何不可序列化资源的引用;
最好是值非可变(immutable)的数据类型。
|
void publish(T datum)
通过配置中心发布的数据项必须是一个可序列化的纯数据类型,不能包含对任何不可序列化资源的引用; 最好是值非可变(immutable)的数据类型。
新发布的数据项将替代该发布者此前所发布的数据,如果注册时指定了 Datum ID, 则会替代其它注册了相同 Data ID 和 Datum ID 的发布者此前所发布的所有数据。
数据项的发布是一个异步操作,配置中心将保证在通信正常的情况下可靠的完成数据项发布。
datum - 待发布的数据项。null表示取消已发布的所有数据,订阅者收到的数据列表中不会包含发布者发布的null数据。RuntimeException - 如果所发布的数据无法序列化,则抛出一个包装了IOException的运行期异常。PublisherRegistration<T> getRegistration()
void addExcListener(ExcListener listener)
String getDataId()
String getClientId()
Copyright © 2019. All rights reserved.