[Dubbo-6481]Fix Extended LoadBalance ran 2 times during service call #7192
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ZoneAwareClusterInvoker在选择注册中心时,使用配置的loadbalance,而不使用service属性中的loadbalance。
What is the purpose of the change
To fix #6481
Brief changelog
当配置了多个注册中心时,ZoneAwareClusterInvoker会使用LoadBalance对多个注册中心进行一次筛选。
原是使用当前服务对应的loadbalance,当服务配置了自己的loadbalance时,ZoneAwareClusterInvoker就错误选择了服务的loadbalance区筛选注册中心。
现改为由LOADBALANCE_AMONG_REGISTRIES配置项的loadbalance(默认random)。
Follow this checklist to help us incorporate your contribution quickly and easily:
[Dubbo-XXX] Fix UnknownException when host config not exist #XXX
. Each commit in the pull request should have a meaningful subject line and body.mvn clean install -DskipTests=false
&mvn clean test-compile failsafe:integration-test
to make sure unit-test and integration-test pass.