public class DubboRegistryEventPublisher extends Object implements EventPublisher, PublishGroupChangeable, org.springframework.context.ApplicationContextAware
RegistryService获取| 限定符和类型 | 字段和说明 |
|---|---|
static String |
APPLICATION_NAME |
protected List<PublisherGroup> |
localPublisherGroups |
static String |
REGISTRY_ADDRESS |
protected Map<String,List<com.alibaba.dubbo.common.URL>> |
serviceProviders |
| 构造器和说明 |
|---|
DubboRegistryEventPublisher() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
_notify(List<com.alibaba.dubbo.common.URL> urls) |
void |
copy2RegistryConfig(com.alibaba.dubbo.config.RegistryConfig config)
将参数中的registryConfig拷贝到类中的registryConfig中
|
protected void |
destroyAllSubscribers(String service) |
protected List<com.alibaba.dubbo.common.URL> |
findOfflineProviders(List<com.alibaba.dubbo.common.URL> urls)
找出离线的接口提供者
|
String |
getDubboGroup() |
int |
getExpiryOffline() |
String |
getLocalSubscriberId() |
List<PublisherGroup> |
getPublisherGroups() |
com.alibaba.dubbo.registry.RegistryService |
getRegistryService() |
String |
getRegistryUrl() |
boolean |
isCopySendUnderSameVersion() |
boolean |
isDevMode() |
protected void |
loadEventSubscriber(List<com.alibaba.dubbo.common.URL> urls,
List<String> remoteEventsList) |
protected void |
loadSubscriber(Map<String,List<com.alibaba.dubbo.common.URL>> providerMap)
加载远程订阅者
|
void |
publish(List<PublisherGroup> groups)
这个主要用于 PublishEventCenter 设置setPublisherGroups,这个方法只接受 LocalPublisherGroup
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setCopySendUnderSameVersion(boolean copySendUnderSameVersion) |
void |
setDevMode(boolean devMode) |
void |
setDubboGroup(String dubboGroup) |
void |
setExpiryOffline(int expiryOffline) |
void |
setForwardAndStorePolicy(EventForward eventForward,
StoreAndForwardPolicy policy) |
void |
setLocalSubscriberId(String localSubscriberId) |
void |
setRegistryService(com.alibaba.dubbo.registry.RegistryService registryService) |
void |
setRegistryUrl(String registryUrl) |
void |
shutdown() |
void |
startup() |
protected List<PublisherGroup> localPublisherGroups
public com.alibaba.dubbo.registry.RegistryService getRegistryService()
public void setRegistryService(com.alibaba.dubbo.registry.RegistryService registryService)
public boolean isCopySendUnderSameVersion()
public void setCopySendUnderSameVersion(boolean copySendUnderSameVersion)
public boolean isDevMode()
public void setDevMode(boolean devMode)
public String getDubboGroup()
public void setDubboGroup(String dubboGroup)
public void startup()
startup 在接口中 EventPublisherprotected void _notify(List<com.alibaba.dubbo.common.URL> urls)
protected List<com.alibaba.dubbo.common.URL> findOfflineProviders(List<com.alibaba.dubbo.common.URL> urls)
urls - public void shutdown()
shutdown 在接口中 EventPublisherprotected void loadSubscriber(Map<String,List<com.alibaba.dubbo.common.URL>> providerMap)
providerMap - protected void loadEventSubscriber(List<com.alibaba.dubbo.common.URL> urls, List<String> remoteEventsList)
protected void destroyAllSubscribers(String service)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic void publish(List<PublisherGroup> groups)
publish 在接口中 EventPublisherpublic List<PublisherGroup> getPublisherGroups()
getPublisherGroups 在接口中 EventPublisherpublic void setExpiryOffline(int expiryOffline)
public int getExpiryOffline()
getExpiryOffline 在接口中 PublishGroupChangeablepublic void setForwardAndStorePolicy(EventForward eventForward, StoreAndForwardPolicy policy)
public String getRegistryUrl()
public void setRegistryUrl(String registryUrl)
public void copy2RegistryConfig(com.alibaba.dubbo.config.RegistryConfig config)
config - public String getLocalSubscriberId()
public void setLocalSubscriberId(String localSubscriberId)
Copyright © 2018 Jue Ming. All rights reserved.