This is an automated email from the ASF dual-hosted git repository.
liujun pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.0 by this push:
new 0165456 3.0 revert listener url (#8132)
0165456 is described below
commit 01654563d6362c547f213d70ba4af885d061dd51
Author: ken.lj <[email protected]>
AuthorDate: Thu Jun 24 16:18:39 2021 +0800
3.0 revert listener url (#8132)
---
.../client/event/listener/ServiceInstancesChangedListener.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
index 2994c9b..aa3d1c6 100644
---
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
+++
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
@@ -169,7 +169,7 @@ public class ServiceInstancesChangedListener {
public synchronized void addListenerAndNotify(String serviceKey,
NotifyListener listener) {
this.listeners.put(serviceKey, listener);
- List<URL> urls = getAddresses(serviceKey);
+ List<URL> urls = getAddresses(serviceKey, listener.getConsumerUrl());
if (CollectionUtils.isNotEmpty(urls)) {
listener.notify(urls);
}
@@ -349,14 +349,14 @@ public class ServiceInstancesChangedListener {
return urls;
}
- protected List<URL> getAddresses(String serviceProtocolKey) {
+ protected List<URL> getAddresses(String serviceProtocolKey, URL
consumerURL) {
return (List<URL>) serviceUrls.get(serviceProtocolKey);
}
protected void notifyAddressChanged() {
listeners.forEach((key, notifyListener) -> {
//FIXME, group wildcard match
- List<URL> urls = toUrlsWithEmpty(getAddresses(key));
+ List<URL> urls = toUrlsWithEmpty(getAddresses(key,
notifyListener.getConsumerUrl()));
logger.info("Notify service " + key + " with urls " + urls.size());
notifyListener.notify(urls);
});