public class PublisherRegistration<T extends Serializable> extends Object
| 构造器和说明 |
|---|
PublisherRegistration(String publisherName,
String dataId)
填写一份新的发布者登记表,不指定数据项标识(DatumID)
注册时不指定DatumID的发布者所发布的数据只会替代自己此前曾发布过的数据。
|
PublisherRegistration(String publisherName,
String dataId,
String datumId)
填写一份新的发布者登记表,指定数据项标识(DatumID)
注册时指定了DatumID的发布者所发布的数据将替代具有相同DataID和DatumID的发布者此前所发布的数据。
|
public PublisherRegistration(String publisherName, String dataId)
注册时不指定DatumID的发布者所发布的数据只会替代自己此前曾发布过的数据。
不指定DatumID的发布者不能发布持久数据。
publisherName - 发布者的名称,用于在管理中识别发布者。建议使用完整的类名(加上可选的后缀以区分不同实例)。
发布者名称是一个身份标识,只用于鉴权、统计、管理员维护等管理事物中,对功能没有影响,不要求唯一性。但为了管理的方便,请尽可能的保持其唯一性。
dataId - 待发布数据的唯一标识,订阅者必须使用相同的标识订阅相应的数据。建议使用类似package的命名方式。setPersistency(boolean)public PublisherRegistration(String publisherName, String dataId, String datumId)
注册时指定了DatumID的发布者所发布的数据将替代具有相同DataID和DatumID的发布者此前所发布的数据。
只有指定了DatumID的发布者才能发布持久数据。
publisherName - 发布者的名称,用于在管理中识别发布者。建议使用完整的类名(加上可选的后缀以区分不同实例)。
发布者名称是一个身份标识,只用于鉴权、统计、管理员维护等管理事物中,对功能没有影响,不要求唯一性。但为了管理的方便,请尽可能的保持其唯一性。
dataId - 待发布数据的唯一标识,订阅者必须使用相同的标识订阅相应的数据。建议使用类似package的命名方式。datumId - 待发布数据集中具体数据项的唯一标识,订阅者可通过指定此标识获取同一个DataID中采用相同的此标识的发布者所发布的数据项。
用于客户端自定义属性,sdk通过该属性查询所发布的数据setPersistency(boolean)public String getPublisherName()
public void setPersistency(boolean state)
持久化的数据项在发布者离线后将保持有效,直到具有相同DataID和DatumID的发布者发布了新的数据后才被替代。
state - 是否需要持久化public boolean getPersistency()
PublisherRegistration#setPersistency()public String getDataId()
public String getDatumId()
public void setGroup(String group)
配置数据的订阅者和发布者可以被划分为多个组,订阅者只能收到位于同一组中的发布者所发布的数据。 未设置组别的发布者和订阅者将被分入一个全局唯一的默认组中,这个组与其它任何显式指定的组均彼此隔离。
group - 组名public String getGroup()
public void setScope(ConfigClientConstants.SCOPE scope)
配置数据的订阅者和发布者可以被设置作用域,默认会有全局范围内、单元范围内、机房范围内。 默认为全局作用域,发布的数据只能被作用域内感知到。 ConfigClientConstants 选项
scope - 同步范围public String getScope()
public InstanceMetaData getInstanceMetaData()
public void setInstanceMetaData(InstanceMetaData instanceMetaData)
public void setTenant(String tenant)
以不同租户下面,服务不可见,未设置租户的,到服务端,默认全部归属为XXX租户
tenant - public String getTenant()
public int hashCode()
public boolean equals(Object obj)
public void setAttribute(String attribute, Serializable value)
public <V extends Serializable> V getAttribute(String attribute)
public Set<Map.Entry<String,Serializable>> getAllAttributes()
public <V> V getLocalAttribute(String attribute)
protected String getClientName()
protected String getClientId()
Copyright © 2019. All rights reserved.