You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by li...@apache.org on 2023/08/28 06:51:26 UTC

[dubbo] 03/03: Merge branch '3.3.0-beta.1-release' of https://github.com/apache/dubbo into 3.3.0-beta.1-release

This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch 3.3.0-beta.1-release
in repository https://gitbox.apache.org/repos/asf/dubbo.git

commit 98d6a853a9583f3d2997a0fbf730e28c05b1bd1d
Merge: 33a8063309 56de12127b
Author: chickenlj <ke...@gmail.com>
AuthorDate: Mon Aug 28 14:50:35 2023 +0800

    Merge branch '3.3.0-beta.1-release' of https://github.com/apache/dubbo into 3.3.0-beta.1-release
    
    # Conflicts:
    #       dubbo-dependencies-bom/pom.xml

 .artifacts                                         |  34 +-
 .licenserc.yaml                                    |  19 +-
 NOTICE                                             |   2 +-
 dubbo-annotation-processor/pom.xml                 | 165 -------
 .../annotation/AnnotationProcessorContext.java     | 139 ------
 .../annotation/DispatchingAnnotationProcessor.java | 162 -------
 .../annotation/handler/DeprecatedHandler.java      | 110 -----
 .../org/apache/dubbo/annotation/permit/Permit.java | 429 -----------------
 .../dubbo/annotation/permit/dummy/Child.java       |  33 --
 .../dubbo/annotation/permit/dummy/GrandChild.java  |  43 --
 .../dubbo/annotation/permit/dummy/Parent.java      |  36 --
 .../annotation/permit/dummy/package-info.java      |  32 --
 .../dubbo/annotation/permit/package-info.java      |  32 --
 .../org/apache/dubbo/annotation/util/ASTUtils.java | 111 -----
 .../apache/dubbo/annotation/util/FileUtils.java    | 155 -------
 .../services/javax.annotation.processing.Processor |   1 -
 .../src/main/resources/handlers.cfg                |  17 -
 .../dubbo/annotation/RealInvocationTest.java       |  64 ---
 .../apache/dubbo/annotation/TestingCommons.java    |  71 ---
 .../common/DeprecatedMethodInvocationCounter.java  |  36 --
 .../apache/dubbo/eci/extractor/JavassistUtils.java | 151 ------
 .../org/apache/dubbo/eci/util/ReflectUtils.java    |  51 ---
 dubbo-build-tools/pom.xml                          |   8 +-
 .../rpc/cluster/ClusterScopeModelInitializer.java  |   7 -
 ...oaderFilter.java => MetricsConsumerFilter.java} |  32 +-
 .../cluster/support/AbstractClusterInvoker.java    |  13 +-
 .../internal/org.apache.dubbo.rpc.cluster.Cluster  |   4 +-
 .../org.apache.dubbo.rpc.cluster.LoadBalance       |   1 -
 ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter |   4 +-
 .../apache/dubbo/rpc/cluster/RouterChainTest.java  | 506 ++++++++++-----------
 .../support/AbstractClusterInvokerTest.java        |  20 -
 .../common/DeprecatedMethodInvocationCounter.java  |  83 ----
 .../dubbo/common/config/ConfigurationUtils.java    |  29 ++
 .../configcenter/TreePathDynamicConfiguration.java |   3 +-
 .../dubbo/common/constants/CommonConstants.java    |   7 +-
 ...DeprecatedMethodInvocationCounterConstants.java |  35 --
 .../common/constants/LoggerCodeConstants.java      |   5 -
 .../org/apache/dubbo/common/json/GsonUtils.java    |  11 +
 .../org/apache/dubbo/common/logger/Logger.java     |  40 ++
 .../common/logger/helpers/FormattingTuple.java     |  63 +++
 .../common/logger/helpers/MessageFormatter.java    | 437 ++++++++++++++++++
 .../apache/dubbo/common/logger/jcl/JclLogger.java  |  32 ++
 .../apache/dubbo/common/logger/jdk/JdkLogger.java  |  32 ++
 .../dubbo/common/logger/log4j/Log4jLogger.java     |  32 ++
 .../dubbo/common/logger/log4j2/Log4j2Logger.java   |  25 +
 .../common/logger/log4j2/Log4j2LoggerAdapter.java  |   8 +
 .../dubbo/common/logger/slf4j/Slf4jLogger.java     |  76 ++++
 .../common/logger/slf4j/Slf4jLoggerAdapter.java    |  10 +-
 .../common/logger/support/FailsafeLogger.java      |  55 +++
 .../common/resource/GlobalResourcesRepository.java |  13 +
 .../manager/FrameworkExecutorRepository.java       |   8 +
 .../apache/dubbo/common/utils/AnnotationUtils.java |  33 ++
 .../org/apache/dubbo/common/utils/ClassUtils.java  |  14 +
 .../dubbo/common/utils/JsonCompatibilityUtil.java  | 185 ++++++++
 .../dubbo/config/CommonConfigPostProcessor.java    |   8 +-
 .../dubbo/config/nested/AggregationConfig.java     |  53 +++
 ...config.configcenter.DynamicConfigurationFactory |   1 -
 .../DeprecatedMethodInvocationCounterTest.java     |  59 ---
 .../org/apache/dubbo/common/logger/LoggerTest.java |  14 +-
 .../dubbo/common/logger/slf4j/Slf4jLoggerTest.java |  28 +-
 .../common/utils/JsonCompatibilityUtilTest.java    | 384 ++++++++++++++++
 .../dubbo/common/utils/json/AbstractObject.java    |   8 +-
 .../org/apache/dubbo/common/utils/json/Color.java  |  47 +-
 .../apache/dubbo/common/utils/json/Printer.java    |   6 +-
 .../org/apache/dubbo/common/utils/json/Range.java  |  22 +-
 .../apache/dubbo/common/utils/json/Service.java    | 151 ++++++
 .../apache/dubbo/common/utils/json/Student.java    |  28 +-
 .../apache/dubbo/common/utils/json/Teacher.java    |  31 +-
 dubbo-common/src/test/resources/log4j.xml          |   2 +-
 dubbo-compatible/pom.xml                           |   6 +
 dubbo-config/dubbo-config-api/pom.xml              |  21 +
 .../apache/dubbo/config/ConfigPostProcessor.java   |   5 +-
 .../org/apache/dubbo/config/DubboShutdownHook.java |   4 +-
 .../org/apache/dubbo/config/ReferenceConfig.java   |  26 +-
 .../org/apache/dubbo/config/ServiceConfig.java     |  20 +-
 .../dubbo/config/utils/ConfigValidationUtils.java  |  40 --
 .../apache/dubbo/config/ReferenceConfigTest.java   |   9 +-
 .../config/utils/ConfigValidationUtilsTest.java    |  34 +-
 dubbo-config/dubbo-config-spring/pom.xml           |  38 +-
 .../apache/dubbo/config/spring/ReferenceBean.java  |   7 +-
 .../apache/dubbo/config/spring/ServiceBean.java    |   7 +
 .../annotation/ServiceAnnotationPostProcessor.java |  61 ++-
 .../spring/context/DubboContextPostProcessor.java  |   3 +-
 .../context/DubboDeployApplicationListener.java    |   9 +-
 .../spring/reference/ReferenceBeanManager.java     |   1 +
 .../apache/dubbo/config/spring/util/LockUtils.java |  50 ++
 dubbo-config/dubbo-config-spring6/pom.xml          |   4 +-
 .../dubbo-configcenter-file}/pom.xml               |  28 +-
 .../file/FileSystemDynamicConfiguration.java       |   0
 .../FileSystemDynamicConfigurationFactory.java     |   0
 ...config.configcenter.DynamicConfigurationFactory |   1 +
 .../FileSystemDynamicConfigurationFactoryTest.java |   0
 .../file/FileSystemDynamicConfigurationTest.java   |   0
 dubbo-configcenter/pom.xml                         |   1 +
 dubbo-demo/dubbo-demo-annotation/pom.xml           |   2 +-
 .../dubbo-demo-api/dubbo-demo-api-consumer/pom.xml |   5 +
 dubbo-demo/dubbo-demo-api/pom.xml                  |   2 +-
 .../dubbo-demo-spring-boot-consumer/pom.xml        |   4 +-
 .../dubbo-demo-spring-boot-provider/pom.xml        |   4 +-
 dubbo-demo/dubbo-demo-spring-boot/pom.xml          |   6 +-
 dubbo-demo/dubbo-demo-xml/pom.xml                  |   2 +-
 dubbo-dependencies-bom/pom.xml                     |  64 ++-
 .../{dubbo-all => dubbo-all-shaded}/pom.xml        |  88 ++--
 dubbo-distribution/dubbo-all/pom.xml               | 212 +++++++++
 dubbo-distribution/dubbo-bom/pom.xml               | 138 +++++-
 dubbo-distribution/dubbo-core-spi/pom.xml          |   7 +
 dubbo-distribution/pom.xml                         |   8 +
 dubbo-kubernetes/pom.xml                           |   5 +
 dubbo-metadata/dubbo-metadata-api/pom.xml          |  21 -
 .../dubbo/metadata/AbstractCacheManager.java       |  13 +
 .../org/apache/dubbo/metadata/DemoService.java     |  42 +-
 .../definition/protobuf/ProtobufTypeBuilder.java   |  39 +-
 dubbo-metadata/dubbo-metadata-processor/pom.xml    |  15 +-
 .../pom.xml                                        |  41 +-
 .../AbstractAnnotatedMethodParameterProcessor.java |   0
 .../AbstractNoAnnotatedParameterProcessor.java     |  13 +-
 .../rest/AbstractServiceRestMetadataResolver.java  |   6 +-
 .../rest/AnnotatedMethodParameterProcessor.java    |   0
 .../org/apache/dubbo/metadata/rest/ArgInfo.java    |  13 +-
 .../rest/ClassPathServiceRestMetadataReader.java   |   0
 .../rest/DefaultServiceRestMetadataResolver.java   |   0
 .../dubbo/metadata/rest/JAXRSClassConstants.java   |   0
 .../NoAnnotatedParameterRequestTagProcessor.java   |   0
 .../org/apache/dubbo/metadata/rest/ParamType.java  |   5 +-
 .../apache/dubbo/metadata/rest/PathMatcher.java    |   0
 .../org/apache/dubbo/metadata/rest/PathUtil.java   |   0
 .../dubbo/metadata/rest/RequestMetadata.java       |   0
 .../dubbo/metadata/rest/RestMetadataConstants.java |   8 +
 .../dubbo/metadata/rest/RestMethodMetadata.java    |  11 +-
 .../dubbo/metadata/rest/ServiceRestMetadata.java   |   0
 .../metadata/rest/ServiceRestMetadataReader.java   |   0
 .../metadata/rest/ServiceRestMetadataResolver.java |   0
 .../metadata/rest/SpringMvcClassConstants.java     |   0
 .../rest/jaxrs/BodyParameterProcessor.java         |   0
 .../rest/jaxrs/DefaultValueParameterProcessor.java |   0
 .../rest/jaxrs/FormParamParameterProcessor.java    |   0
 .../rest/jaxrs/HeaderParamParameterProcessor.java  |   0
 .../jaxrs/JAXRSServiceRestMetadataResolver.java    |   2 +
 .../rest/jaxrs/MatrixParamParameterProcessor.java  |   0
 .../jaxrs/ParamAnnotationParameterProcessor.java   |   0
 .../rest/jaxrs/PathParamParameterProcessor.java    |   0
 .../rest/jaxrs/QueryParamParameterProcessor.java   |   0
 .../dubbo/metadata/rest/media/MediaType.java       |   0
 .../NoAnnotationServiceRestMetadataResolver.java}  |  44 +-
 ...bstractRequestAnnotationParameterProcessor.java |   0
 .../springmvc/FormBodyNoAnnotatedProcessor.java    |   0
 .../springmvc/JsonBodyNoAnnotatedProcessor.java    |   0
 .../rest/springmvc/ParamNoAnnotatedProcessor.java  |   0
 .../springmvc/PathVariableParameterProcessor.java  |   0
 .../springmvc/RequestBodyParameterProcessor.java   |   0
 .../springmvc/RequestHeaderParameterProcessor.java |   0
 .../springmvc/RequestParamParameterProcessor.java  |   0
 .../SpringMvcServiceRestMetadataResolver.java      |  24 +-
 .../apache/dubbo/metadata/rest/tag/BodyTag.java    |   0
 .../dubbo/metadata/rest/tag/NoAnnotationTag.java}  |   4 +-
 .../apache/dubbo/metadata/rest/tag/ParamTag.java   |   0
 ...metadata.rest.AnnotatedMethodParameterProcessor |   0
 ...ta.rest.NoAnnotatedParameterRequestTagProcessor |   0
 ...dubbo.metadata.rest.ServiceRestMetadataResolver |   3 +-
 .../org/apache/dubbo/metadata/PathMatcherTest.java |   0
 .../org/apache/dubbo/metadata/TestMediaType.java   |   0
 .../dubbo/metadata/rest/DefaultRestService.java    |   0
 .../apache/dubbo/metadata/rest/RestService.java    |   0
 .../dubbo/metadata/rest/SpringRestService.java     |   0
 .../dubbo/metadata/rest/StandardRestService.java   |   0
 .../java/org/apache/dubbo/metadata/rest/User.java  |   0
 .../metadata/rest/api/AnotherUserRestService.java  |   0
 ...RestDoubleCheckContainsPathVariableService.java |   0
 .../rest/api/JaxrsRestDoubleCheckService.java      |   0
 .../dubbo/metadata/rest/api/JaxrsRestService.java  |   0
 .../metadata/rest/api/JaxrsRestServiceImpl.java    |   0
 .../dubbo/metadata/rest/api/JaxrsUsingService.java |   0
 .../metadata/rest/api/SpringControllerService.java |   0
 .../dubbo/metadata/rest/api/SpringRestService.java |   0
 .../metadata/rest/api/SpringRestServiceImpl.java   |   0
 .../metadata/rest/feign/FeignClientController.java |  18 +-
 .../rest/feign/FeignClientControllerImpl.java      |  10 +-
 .../JAXRSServiceRestMetadataResolverTest.java      |   0
 .../rest/jaxrs/JaxrsRestDoubleCheckTest.java       |   0
 ...oAnnotationServiceRestMetadataResolverTest.java |  92 ++++
 .../rest/springmvc/FeignClientAnnotationTest.java  |  47 ++
 .../SpringMvcServiceRestMetadataResolverTest.java  |   0
 .../dubbo/jax-rs-service-rest-metadata.json        |   0
 .../dubbo/spring-mvc-service-rest-metadata.json    |   0
 dubbo-metadata/pom.xml                             |   1 +
 .../org/apache/dubbo/metrics/MetricsConstants.java |   1 +
 .../metrics/aggregate/DubboMergingDigest.java      |  24 +-
 .../dubbo/metrics/aggregate/TimeWindowCounter.java |   4 +
 .../collector/ApplicationMetricsCollector.java     |   2 +-
 .../metrics/collector/CombMetricsCollector.java    |  17 +-
 .../metrics/collector/MethodMetricsCollector.java  |   5 +-
 .../metrics/collector/ServiceMetricsCollector.java |   5 +-
 .../dubbo/metrics/data/BaseStatComposite.java      |   9 +-
 .../dubbo/metrics/data/MethodStatComposite.java    |  14 +-
 .../apache/dubbo/metrics/data/RtStatComposite.java | 151 +++++-
 .../apache/dubbo/metrics/event/MetricsEvent.java   |  39 +-
 .../dubbo/metrics/event/MetricsEventBus.java       |  35 +-
 .../event/SimpleMetricsEventMulticaster.java       |   3 +-
 .../dubbo/metrics/event/TimeCounterEvent.java      |   5 +
 .../metrics/listener/AbstractMetricsListener.java  |   8 +-
 .../listener/MetricsApplicationListener.java       |   4 +-
 .../dubbo/metrics/model/ApplicationMetric.java     |  19 +
 .../apache/dubbo/metrics/model/MethodMetric.java   |  20 +-
 .../apache/dubbo/metrics/model/MetricsSupport.java |  75 +--
 .../dubbo/metrics/model/ServiceKeyMetric.java      |  25 +-
 .../metrics/model/container/LongContainer.java     |  16 +-
 .../metrics/aggregate/TimeWindowQuantileTest.java  |   3 +-
 .../event/SimpleMetricsEventMulticasterTest.java   |   1 +
 .../metrics/config/event/ConfigCenterEvent.java    |   2 +-
 .../collector/AggregateMetricsCollector.java       |  77 +++-
 .../dubbo/metrics/event/DefaultSubDispatcher.java  |   4 +-
 .../dubbo/metrics/event/RequestBeforeEvent.java    |  13 +-
 .../apache/dubbo/metrics/event/RequestEvent.java   |  50 +-
 .../apache/dubbo/metrics/filter/MetricsFilter.java |  36 +-
 .../metrics/filter/MetricsProviderFilter.java      |  27 +-
 .../filter/support/MetricsClusterFilter.java       |   8 +-
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   2 +-
 ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter |   2 +
 .../collector/AggregateMetricsCollectorTest.java   |  11 +-
 .../metrics/collector/DefaultCollectorTest.java    |   5 +-
 .../dubbo/metrics/filter/MetricsFilterTest.java    |   2 +-
 .../metrics/metrics/model/MethodMetricTest.java    |   2 +-
 .../cluster/filter/MetricsClusterFilterTest.java   |   0
 .../dubbo/rpc/cluster/filter/MockInvocation.java   |   0
 .../metrics/metadata/event/MetadataEvent.java      |   2 +-
 .../metadata/MetadataMetricsCollectorTest.java     |   2 +-
 .../metadata/MetadataStatCompositeTest.java        |   8 +-
 .../metrics/registry/event/RegistryEvent.java      |  20 +-
 .../registry/event/RegistrySubDispatcher.java      |   2 +-
 .../collector/RegistryMetricsSampleTest.java       |   5 +-
 .../metrics/collector/RegistryMetricsTest.java     |   7 +-
 .../collector/RegistryStatCompositeTest.java       |   6 +-
 dubbo-monitor/dubbo-monitor-api/pom.xml            |  28 +-
 dubbo-monitor/{ => dubbo-monitor-common}/pom.xml   |  24 +-
 .../monitor/support/AbstractMonitorFactory.java    |   0
 .../monitor/support/MetricsServiceDetector.java    |   0
 .../monitor/support/MonitorClusterFilter.java      |   0
 .../dubbo/monitor/support/MonitorFilter.java       |   0
 .../monitor/support/MonitorServiceDetector.java    |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   0
 ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter |   0
 ...g.apache.dubbo.rpc.model.BuiltinServiceDetector |   0
 .../support/AbstractMonitorFactoryTest.java        |   0
 .../dubbo/monitor/support/MonitorFilterTest.java   |   0
 dubbo-monitor/dubbo-monitor-default/pom.xml        |   2 +-
 dubbo-monitor/pom.xml                              |   1 +
 .../org/apache/dubbo/aot/generate/JarScanner.java  |   3 +-
 .../dubbo-plugin-access-log}/pom.xml               |  17 +-
 .../apache/dubbo/rpc/filter/AccessLogFilter.java   |   0
 .../apache/dubbo/rpc/support/AccessLogData.java    |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 +
 .../dubbo/rpc/filter/AccessLogFilterTest.java      |   0
 .../org/apache/dubbo/rpc/support/DemoService.java  |   4 +-
 .../apache/dubbo/rpc/support}/MockInvocation.java  |   6 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |  90 ++++
 .../src/test/resources/log4j.xml                   |   9 +-
 .../dubbo-plugin-classloader-filter}/pom.xml       |  17 +-
 .../filter/support/ConsumerClassLoaderFilter.java  |   0
 .../rpc/filter/ClassLoaderCallbackFilter.java      |   0
 .../apache/dubbo/rpc/filter/ClassLoaderFilter.java |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   2 +
 ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter |   1 +
 .../dubbo/rpc/filter/ClassLoaderFilterTest.java    |   0
 .../org/apache/dubbo/rpc/support/DemoService.java  |   4 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |  90 ++++
 .../dubbo-plugin-cluster-mergeable}/pom.xml        |  20 +-
 .../MergeableClusterScopeModelInitializer.java     |  12 +-
 .../dubbo/rpc/cluster/merger/ArrayMerger.java      |   0
 .../rpc/cluster/merger/BooleanArrayMerger.java     |   0
 .../dubbo/rpc/cluster/merger/ByteArrayMerger.java  |   0
 .../dubbo/rpc/cluster/merger/CharArrayMerger.java  |   0
 .../rpc/cluster/merger/DoubleArrayMerger.java      |   0
 .../dubbo/rpc/cluster/merger/FloatArrayMerger.java |   0
 .../dubbo/rpc/cluster/merger/IntArrayMerger.java   |   0
 .../dubbo/rpc/cluster/merger/ListMerger.java       |   0
 .../dubbo/rpc/cluster/merger/LongArrayMerger.java  |   0
 .../apache/dubbo/rpc/cluster/merger/MapMerger.java |   0
 .../dubbo/rpc/cluster/merger/MergerFactory.java    |   0
 .../apache/dubbo/rpc/cluster/merger/SetMerger.java |   0
 .../dubbo/rpc/cluster/merger/ShortArrayMerger.java |   0
 .../rpc/cluster/support/MergeableCluster.java      |   0
 .../cluster/support/MergeableClusterInvoker.java   |   8 +-
 .../internal/org.apache.dubbo.rpc.cluster.Cluster  |   1 +
 .../internal/org.apache.dubbo.rpc.cluster.Merger   |   0
 ...rg.apache.dubbo.rpc.model.ScopeModelInitializer |   1 +
 .../dubbo/rpc/cluster/merger/DoubleSumMerger.java  |   0
 .../dubbo/rpc/cluster/merger/FloatSumMerger.java   |   0
 .../dubbo/rpc/cluster/merger/IntFindAnyMerger.java |   0
 .../rpc/cluster/merger/IntFindFirstMerger.java     |   0
 .../dubbo/rpc/cluster/merger/IntSumMerger.java     |   0
 .../dubbo/rpc/cluster/merger/LongSumMerger.java    |   0
 .../dubbo/rpc/cluster/merger/ResultMergerTest.java |   3 +-
 .../org/apache/dubbo/rpc/cluster/support/Menu.java |   0
 .../dubbo/rpc/cluster/support/MenuService.java     |   0
 .../support/MergeableClusterInvokerTest.java       |   1 -
 .../internal/org.apache.dubbo.rpc.cluster.Merger   |   0
 .../dubbo-plugin-context}/pom.xml                  |  17 +-
 .../filter/support/ConsumerContextFilter.java      |  91 ++--
 .../org/apache/dubbo/rpc/filter/ContextFilter.java |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 +
 ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter |   1 +
 .../apache/dubbo/rpc/filter/ContextFilterTest.java |   0
 .../org/apache/dubbo/rpc/support/DemoService.java  |   4 +-
 .../apache/dubbo/rpc/support}/MockInvocation.java  |   6 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |  90 ++++
 .../dubbo-plugin-generic-invoke}/pom.xml           |  17 +-
 .../org/apache/dubbo/rpc/filter/GenericFilter.java |  66 ++-
 .../apache/dubbo/rpc/filter/GenericImplFilter.java |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   2 +
 .../apache/dubbo/rpc/filter/GenericFilterTest.java |   0
 .../dubbo/rpc/filter/GenericImplFilterTest.java    |   0
 .../org/apache/dubbo/rpc/support/DemoService.java  |   6 +-
 .../java/org/apache/dubbo/rpc/support/Person.java  |  32 +-
 .../dubbo-plugin-loadbalance-adaptive}/pom.xml     |  17 +-
 .../java/org/apache/dubbo/rpc/AdaptiveMetrics.java |   0
 .../dubbo/rpc/AdaptiveScopeModelInitializer.java   |  15 +-
 .../cluster/loadbalance/AdaptiveLoadBalance.java   |   2 +-
 .../rpc/filter/AdaptiveLoadBalanceFilter.java      |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 +
 .../org.apache.dubbo.rpc.cluster.LoadBalance       |   1 +
 ...rg.apache.dubbo.rpc.model.ScopeModelInitializer |   1 +
 .../loadbalance/AdaptiveLoadBalanceTest.java       |   0
 .../cluster/loadbalance/LoadBalanceBaseTest.java   | 320 +++++++++++++
 .../dubbo-plugin-mock}/pom.xml                     |  17 +-
 .../cluster/router/mock/MockInvokersSelector.java  |   0
 .../router/mock/MockStateRouterFactory.java        |   0
 .../support/wrapper/MockClusterInvoker.java        |   0
 .../support/wrapper/MockClusterWrapper.java        |   0
 .../dubbo/rpc/support/MockConfigPostProcessor.java |  80 ++++
 .../org/apache/dubbo/rpc/support/MockInvoker.java  |   0
 .../org/apache/dubbo/rpc/support/MockProtocol.java |   0
 .../org.apache.dubbo.config.ConfigPostProcessor    |   1 +
 .../dubbo/internal/org.apache.dubbo.rpc.Protocol   |   1 +
 .../internal/org.apache.dubbo.rpc.cluster.Cluster  |   1 +
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   1 +
 .../router/mock/MockInvokersSelectorTest.java      |   0
 .../support/wrapper/MockClusterInvokerTest.java    |   0
 .../wrapper/MockProviderRpcExceptionTest.java      |   0
 .../cluster/support/wrapper/MyMockException.java   |   0
 .../org/apache/dubbo/rpc/support/DemoServiceA.java |   0
 .../apache/dubbo/rpc/support/DemoServiceAMock.java |   0
 .../org/apache/dubbo/rpc/support/DemoServiceB.java |   0
 .../apache/dubbo/rpc/support/DemoServiceBMock.java |   0
 .../org/apache/dubbo/rpc/support/Greeting.java     |   8 +-
 .../apache/dubbo/rpc/support}/GreetingMock1.java   |   2 +-
 .../apache/dubbo/rpc/support}/GreetingMock2.java   |   4 +-
 .../support/MockAbstractClusterInvokerTest.java    | 186 ++++++++
 .../rpc/support/MockConfigPostProcessorTest.java   |  56 +++
 .../apache/dubbo/rpc/support/MockInvokerTest.java  |   0
 .../dubbo-plugin-proxy-bytebuddy}/pom.xml          |  20 +-
 .../rpc/proxy/bytebuddy/ByteBuddyInterceptor.java  |   0
 .../dubbo/rpc/proxy/bytebuddy/ByteBuddyProxy.java  |   0
 .../rpc/proxy/bytebuddy/ByteBuddyProxyFactory.java |   0
 .../rpc/proxy/bytebuddy/ByteBuddyProxyInvoker.java |   0
 .../internal/org.apache.dubbo.rpc.ProxyFactory     |   1 +
 .../apache/dubbo/rpc/proxy/AbstractProxyTest.java  |  77 ++++
 .../org/apache/dubbo/rpc/proxy/RemoteService.java  |  10 +-
 .../proxy/bytebuddy/ByteBuddyInterceptorTest.java  |   0
 .../proxy/bytebuddy/ByteBuddyProxyFactoryTest.java |   2 +-
 .../proxy/bytebuddy/ByteBuddyProxyInvokerTest.java |   0
 .../rpc/proxy/bytebuddy/ByteBuddyProxyTest.java    |   0
 .../org/apache/dubbo/rpc/support/DemoService.java  |   4 +-
 .../apache/dubbo/rpc/support/DemoServiceImpl.java  |  10 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |  90 ++++
 .../dubbo-plugin-qos-trace}/pom.xml                |  22 +-
 .../dubbo/qos/legacy/ChangeTelnetHandler.java      |   0
 .../dubbo/qos/legacy/TraceTelnetHandler.java       |   0
 .../rpc/protocol/dubbo/filter/TraceFilter.java     |   0
 .../org.apache.dubbo.remoting.telnet.TelnetHandler |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 +
 .../dubbo/qos/legacy/ChangeTelnetHandlerTest.java  |   6 +-
 .../org/apache/dubbo/qos/legacy/ProtocolUtils.java |   0
 .../dubbo/qos/legacy/TraceTelnetHandlerTest.java   |   0
 .../dubbo/qos/legacy/channel/MockChannel.java      |   0
 .../dubbo/qos/legacy/service/DemoService.java      |   8 +-
 .../rpc/protocol/dubbo/filter/MockChannel.java     |   0
 .../rpc/protocol/dubbo/filter/TraceFilterTest.java |   4 +-
 .../dubbo-plugin-router-condition}/pom.xml         |  20 +-
 .../router/condition/ConditionStateRouter.java     |   0
 .../condition/ConditionStateRouterFactory.java     |   0
 .../router/condition/config/AppStateRouter.java    |   0
 .../condition/config/AppStateRouterFactory.java    |   0
 .../condition/config/ListenableStateRouter.java    |   0
 .../condition/config/ProviderAppStateRouter.java   |   5 +-
 .../config/ProviderAppStateRouterFactory.java      |   0
 .../condition/config/ServiceStateRouter.java       |   0
 .../config/ServiceStateRouterFactory.java          |   0
 .../config/model/ConditionRouterRule.java          |   0
 .../config/model/ConditionRuleParser.java          |   0
 .../matcher/AbstractConditionMatcher.java          |   0
 .../router/condition/matcher/ConditionMatcher.java |   0
 .../condition/matcher/ConditionMatcherFactory.java |   0
 .../matcher/argument/ArgumentConditionMatcher.java |   0
 .../argument/ArgumentConditionMatcherFactory.java  |   0
 .../attachment/AttachmentConditionMatcher.java     |   0
 .../AttachmentConditionMatcherFactory.java         |   0
 .../matcher/param/UrlParamConditionMatcher.java    |   0
 .../param/UrlParamConditionMatcherFactory.java     |   0
 .../condition/matcher/pattern/ValuePattern.java    |   0
 .../matcher/pattern/range/RangeValuePattern.java   |   0
 .../pattern/wildcard/WildcardValuePattern.java     |   0
 ...outer.condition.matcher.ConditionMatcherFactory |   0
 ...r.router.condition.matcher.pattern.ValuePattern |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   4 -
 .../rpc/cluster/directory/MockDirInvocation.java   |   0
 .../rpc/cluster/directory/StaticDirectoryTest.java |   0
 .../cluster/router/ConfigConditionRouterTest.java  |   0
 .../dubbo/rpc/cluster/router/MockInvoker.java      |  45 +-
 .../router/condition/ConditionStateRouterTest.java |   0
 .../ProviderAppConditionStateRouterTest.java       |   0
 .../dubbo-plugin-router-mesh}/pom.xml              |  20 +-
 .../router/mesh/MeshScopeModelInitializer.java     |  16 +-
 .../router/mesh/route/MeshAppRuleListener.java     |   1 -
 .../cluster/router/mesh/route/MeshEnvListener.java |   0
 .../router/mesh/route/MeshEnvListenerFactory.java  |   0
 .../cluster/router/mesh/route/MeshRuleCache.java   |   0
 .../router/mesh/route/MeshRuleConstants.java       |   0
 .../cluster/router/mesh/route/MeshRuleManager.java |   0
 .../cluster/router/mesh/route/MeshRuleRouter.java  |   0
 .../router/mesh/route/StandardMeshRuleRouter.java  |   0
 .../mesh/route/StandardMeshRuleRouterFactory.java  |   0
 .../rpc/cluster/router/mesh/rule/BaseRule.java     |   0
 .../router/mesh/rule/VsDestinationGroup.java       |   0
 .../rule/destination/ConnectionPoolSettings.java   |   0
 .../mesh/rule/destination/DestinationRule.java     |   0
 .../mesh/rule/destination/DestinationRuleSpec.java |   0
 .../router/mesh/rule/destination/Subset.java       |   0
 .../router/mesh/rule/destination/TCPSettings.java  |   0
 .../router/mesh/rule/destination/TcpKeepalive.java |   0
 .../mesh/rule/destination/TrafficPolicy.java       |   0
 .../destination/loadbalance/ConsistentHashLB.java  |   0
 .../loadbalance/LoadBalancerSettings.java          |   0
 .../rule/destination/loadbalance/SimpleLB.java     |   0
 .../rule/virtualservice/DubboMatchRequest.java     |   0
 .../mesh/rule/virtualservice/DubboRoute.java       |   0
 .../mesh/rule/virtualservice/DubboRouteDetail.java |   0
 .../rule/virtualservice/VirtualServiceRule.java    |   0
 .../rule/virtualservice/VirtualServiceSpec.java    |   0
 .../destination/DubboDestination.java              |   0
 .../destination/DubboRouteDestination.java         |   0
 .../virtualservice/match/DubboAttachmentMatch.java |   0
 .../router/mesh/util/MeshRuleDispatcher.java       |   0
 .../cluster/router/mesh/util/MeshRuleListener.java |   0
 .../router/mesh/util/TracingContextProvider.java   |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   1 +
 ...rg.apache.dubbo.rpc.model.ScopeModelInitializer |   1 +
 .../router/mesh/route/MeshAppRuleListenerTest.java |   1 -
 .../router/mesh/route/MeshRuleCacheTest.java       |   1 -
 .../router/mesh/route/MeshRuleManagerTest.java     |   1 -
 .../router/mesh/route/MeshRuleRouterTest.java      |   1 -
 .../route/StandardMeshRuleRouterFactoryTest.java   |   1 -
 .../router/mesh/rule/DestinationRuleTest.java      |   1 -
 .../router/mesh/rule/VirtualServiceRuleTest.java   |   1 -
 .../rule/virtualservice/DubboMatchRequestTest.java |   1 -
 .../match/DubboAttachmentMatchTest.java            |   1 -
 .../router/mesh/util/MeshRuleDispatcherTest.java   |   0
 .../src/test/resources/DestinationRuleTest.yaml    |   0
 .../src/test/resources/DestinationRuleTest2.yaml   |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   0
 .../src/test/resources/VirtualServiceTest.yaml     |   0
 .../dubbo-plugin-router-script}/pom.xml            |  20 +-
 .../router/file/FileStateRouterFactory.java        |   0
 .../cluster/router/script/ScriptStateRouter.java   |   0
 .../router/script/ScriptStateRouterFactory.java    |   0
 .../script/config/AppScriptRouterFactory.java      |   0
 .../router/script/config/AppScriptStateRouter.java |   0
 .../router/script/config/model/ScriptRule.java     |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   1 +
 .../dubbo/rpc/cluster/router/MockInvoker.java      |  45 +-
 .../cluster/router/file/FileRouterEngineTest.java  |   0
 .../router/script/ScriptStateRouterTest.java       |   0
 .../script/config/AppScriptStateRouterTest.java    |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   0
 .../cluster/router/file/availablerule.javascript   |   0
 .../rpc/cluster/router/file/methodrule.javascript  |   0
 .../router/file/notAvailablerule.javascript        |   0
 .../dubbo-plugin-router-tag}/pom.xml               |  20 +-
 .../rpc/cluster/router/tag/TagStateRouter.java     |   0
 .../cluster/router/tag/TagStateRouterFactory.java  |   0
 .../rpc/cluster/router/tag/model/ParamMatch.java   |   0
 .../dubbo/rpc/cluster/router/tag/model/Tag.java    |   0
 .../cluster/router/tag/model/TagRouterRule.java    |   0
 .../cluster/router/tag/model/TagRuleParser.java    |   0
 ...bbo.rpc.cluster.router.state.StateRouterFactory |   1 +
 .../dubbo/rpc/cluster/router/MockInvoker.java      |  45 +-
 .../rpc/cluster/router/tag/TagStateRouterTest.java |  11 +-
 .../dubbo-plugin-token}/pom.xml                    |  17 +-
 .../org/apache/dubbo/rpc/filter/TokenFilter.java   |   0
 .../apache/dubbo/rpc/filter/TokenHeaderFilter.java |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 +
 .../internal/org.apache.dubbo.rpc.HeaderFilter     |   0
 .../apache/dubbo/rpc/filter/TokenFilterTest.java   |   0
 .../dubbo-plugin-tps}/pom.xml                      |  17 +-
 .../apache/dubbo/rpc/filter/ActiveLimitFilter.java |   0
 .../dubbo/rpc/filter/ExecuteLimitFilter.java       |   0
 .../apache/dubbo/rpc/filter/TpsLimitFilter.java    |  12 +-
 .../dubbo/rpc/filter/tps/DefaultTPSLimiter.java    |   0
 .../org/apache/dubbo/rpc/filter/tps/StatItem.java  |   0
 .../apache/dubbo/rpc/filter/tps/TPSLimiter.java    |   0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   3 +
 .../dubbo/rpc/filter/ActiveLimitFilterTest.java    |   0
 .../dubbo/rpc/filter/ExecuteLimitFilterTest.java   |   0
 .../rpc/filter/tps/DefaultTPSLimiterTest.java      |   0
 .../apache/dubbo/rpc/filter/tps/StatItemTest.java  |   0
 .../dubbo/rpc/filter/tps/TpsLimitFilterTest.java   |  12 +-
 .../apache/dubbo/rpc/support/BlockMyInvoker.java   |  63 +++
 .../org/apache/dubbo/rpc/support/DemoService.java  |   4 +-
 .../apache/dubbo/rpc/support}/MockInvocation.java  |   6 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |  90 ++++
 .../dubbo/rpc/support/RuntimeExceptionInvoker.java |  16 +-
 .../org/apache/dubbo/qos/api/CommandContext.java   |  17 +
 .../dubbo/qos/protocol/QosProtocolWrapper.java     |   6 -
 .../java/org/apache/dubbo/qos/pu/QosDetector.java  |  57 ---
 .../org/apache/dubbo/qos/pu/QosHTTP1Detector.java  |  76 ----
 .../org/apache/dubbo/qos/pu/QosWireProtocol.java   |  63 ---
 .../org/apache/dubbo/qos/pu/TelnetDetector.java    | 100 ----
 .../org.apache.dubbo.remoting.api.WireProtocol     |   1 -
 .../apache/dubbo/qos/pu/QosWireProtocolTest.java   |  65 ---
 dubbo-plugin/pom.xml                               |  15 +
 dubbo-registry/dubbo-registry-api/pom.xml          |   7 +
 .../registry/client/AbstractServiceDiscovery.java  |  10 +-
 .../client/AbstractServiceDiscoveryFactory.java    |   7 +-
 .../dubbo/registry/client/InstanceAddressURL.java  |  10 +
 .../dubbo/registry/client/NopServiceDiscovery.java |   6 +
 .../dubbo/registry/client/ServiceDiscovery.java    |   8 +
 .../registry/client/ServiceDiscoveryRegistry.java  |   9 +-
 .../client/ServiceDiscoveryRegistryFactory.java    |   5 +
 .../listener/ServiceInstancesChangedListener.java  |  13 +-
 .../StandardMetadataServiceURLBuilder.java         |   2 +-
 .../registry/integration/RegistryDirectory.java    |   6 +-
 .../registry/integration/RegistryProtocol.java     |   4 +-
 .../java/org/apache/dubbo/registry/MockLogger.java |  25 +
 .../registry/integration/RegistryProtocolTest.java |  15 +-
 .../nacos/NacosServiceDiscoveryFactory.java        |  14 +
 .../registry/zookeeper/ZookeeperRegistry.java      |   2 +-
 .../zookeeper/ZookeeperServiceDiscovery.java       |  13 +
 .../java/org/apache/dubbo/remoting/Constants.java  |   9 +
 .../api/connection/AbstractConnectionClient.java   |   3 +
 .../apache/dubbo/remoting/exchange/Request.java    |  17 +-
 .../support/header/HeaderExchangeChannel.java      |   4 +-
 .../support/header/HeaderExchangeClient.java       |  10 +-
 .../support/header/HeaderExchangeHandler.java      |   2 +-
 .../dubbo/remoting/exchange/RequestTest.java       |   4 +-
 .../dubbo-remoting-http12}/pom.xml                 |  24 +-
 .../http12/AbstractServerCallListener.java         |  89 ++++
 .../http12/AbstractServerHttpChannelObserver.java  | 151 ++++++
 .../http12/BiStreamServerCallListener.java         |  63 +++
 .../remoting/http12/CompositeInputStream.java      |  88 ++++
 .../http12/CustomizableHttpChannelObserver.java    |  10 +-
 .../dubbo/remoting/http12/ErrorCodeHolder.java     |   8 +-
 .../dubbo/remoting/http12/ErrorResponse.java       |  26 +-
 .../remoting/http12/ErrorResponseCustomizer.java   |  10 +-
 .../remoting/http12/FlowControlStreamObserver.java |  35 +-
 .../dubbo/remoting/http12/HeadersCustomizer.java   |  10 +-
 .../apache/dubbo/remoting/http12/HttpChannel.java  |  21 +-
 .../dubbo/remoting/http12/HttpChannelHolder.java   |   8 +-
 .../dubbo/remoting/http12/HttpChannelObserver.java |   9 +-
 .../dubbo/remoting/http12/HttpHeaderNames.java     |  24 +-
 .../apache/dubbo/remoting/http12/HttpHeaders.java  | 449 ++++++++++++++++++
 .../dubbo/remoting/http12/HttpInputMessage.java    |   9 +-
 .../apache/dubbo/remoting/http12/HttpMetadata.java |   8 +-
 .../dubbo/remoting/http12/HttpOutputMessage.java   |  24 +-
 .../apache/dubbo/remoting/http12/HttpStatus.java   |  26 +-
 .../remoting/http12/HttpTransportListener.java     |   9 +-
 .../dubbo/remoting/http12/RequestMetadata.java     |  11 +-
 .../dubbo/remoting/http12/ServerCallListener.java  |  30 +-
 .../http12/ServerStreamServerCallListener.java     |  53 +++
 .../dubbo/remoting/http12/TrailersCustomizer.java  |  14 +-
 .../remoting/http12/UnaryServerCallListener.java   |  55 +++
 .../remoting/http12/command/DataQueueCommand.java  |  23 +-
 .../http12/command/HeaderQueueCommand.java         |  31 +-
 .../http12/command/HttpChannelQueueCommand.java    |  24 +-
 .../remoting/http12/command/HttpWriteQueue.java    |  40 +-
 .../remoting/http12/command/QueueCommand.java      |   6 +-
 .../remoting/http12/exception/DecodeException.java |  16 +-
 .../remoting/http12/exception/EncodeException.java |  16 +-
 .../http12/exception/HttpRequestTimeout.java       |  26 +-
 .../http12/exception/HttpStatusException.java      |  20 +-
 .../http12/exception/IllegalPathException.java     |  13 +-
 .../http12/exception/UnimplementedException.java   |  15 +-
 .../exception/UnsupportedMediaTypeException.java   |  15 +-
 .../remoting/http12/h1/DefaultHttp1Request.java    |  38 +-
 .../remoting/http12/h1/DefaultHttp1Response.java   |  29 +-
 .../remoting/http12/h1/Http1InputMessage.java      |  18 +-
 .../dubbo/remoting/http12/h1/Http1Metadata.java    |  17 +-
 .../remoting/http12/h1/Http1OutputMessage.java     |  19 +-
 .../dubbo/remoting/http12/h1/Http1Request.java     |   8 +-
 .../remoting/http12/h1/Http1RequestMetadata.java   |  39 +-
 .../http12/h1/Http1ServerChannelObserver.java      |  45 ++
 .../h1/Http1ServerStreamChannelObserver.java       |  49 ++
 .../http12/h1/Http1ServerTransportListener.java    |  16 +-
 .../h1/Http1ServerTransportListenerFactory.java    |  11 +-
 .../http12/h2/CancelableTransportListener.java     |  15 +-
 .../http12/h2/DefaultHttp2StreamingDecoder.java    |  53 +++
 .../dubbo/remoting/http12/h2/H2StreamChannel.java  |  18 +-
 .../http12/h2/Http2CancelableStreamObserver.java   |  12 +-
 .../remoting/http12/h2/Http2ChannelDelegate.java   |  66 +++
 .../dubbo/remoting/http12/h2/Http2Header.java      |  28 +-
 .../dubbo/remoting/http12/h2/Http2Headers.java     |  22 +-
 .../remoting/http12/h2/Http2InputMessage.java      |  11 +-
 .../remoting/http12/h2/Http2InputMessageFrame.java |  57 ++-
 .../remoting/http12/h2/Http2MetadataFrame.java     |  40 +-
 .../remoting/http12/h2/Http2OutputMessage.java     |  15 +-
 .../http12/h2/Http2OutputMessageFrame.java         |  38 +-
 .../http12/h2/Http2ServerChannelObserver.java      |  96 ++++
 .../h2/Http2ServerTransportListenerFactory.java    |  12 +-
 .../dubbo/remoting/http12/h2/Http2StreamFrame.java |  10 +-
 .../remoting/http12/h2/Http2TransportListener.java |   9 +-
 .../http12/h2/command/Http2WriteQueueChannel.java  |  58 +++
 .../http12/h2/command/ResetQueueCommand.java       |  33 +-
 .../http12/message/DefaultListeningDecoder.java    |  38 +-
 .../remoting/http12/message/HttpMessageCodec.java  |  54 +++
 .../dubbo/remoting/http12/message/JsonCodec.java   | 127 ++++++
 .../message/LengthFieldStreamingDecoder.java       | 189 ++++++++
 .../remoting/http12/message/ListeningDecoder.java  |  33 +-
 .../dubbo/remoting/http12/message/MediaType.java   |  66 +++
 .../remoting/http12/message/MethodMetadata.java    |  84 ++++
 .../remoting/http12/message/StreamingDecoder.java  |   7 +-
 .../http12/netty4/HttpWriteQueueHandler.java       |  41 +-
 .../netty4/NettyHttpChannelFutureListener.java     |  24 +-
 .../http12/netty4/h1/NettyHttp1Channel.java        |  66 +++
 .../remoting/http12/netty4/h1/NettyHttp1Codec.java | 110 +++++
 .../netty4/h1/NettyHttp1ConnectionHandler.java     | 110 +++++
 .../http12/netty4/h2/NettyH2StreamChannel.java     |  80 ++++
 .../http12/netty4/h2/NettyHttp2FrameCodec.java     | 113 +++++
 .../http12/netty4/h2/NettyHttp2FrameHandler.java   |  81 ++++
 .../h2/NettyHttp2ProtocolSelectorHandler.java      |  90 ++++
 ....dubbo.remoting.http12.message.HttpMessageCodec |   1 +
 .../transport/netty/ClientReconnectTest.java       |   4 +-
 .../transport/netty4/NettyConnectionClient.java    |   1 +
 .../netty4/NettyPortUnificationServer.java         |   2 +-
 .../remoting/transport/netty4/NettyServer.java     |   2 +-
 .../transport/netty4/ClientReconnectTest.java      |   5 +-
 .../dubbo-remoting-zookeeper-api}/pom.xml          |  27 +-
 .../remoting/RemotingScopeModelInitializer.java    |   0
 .../zookeeper/AbstractZookeeperClient.java         |   0
 .../zookeeper/AbstractZookeeperTransporter.java    |   0
 .../dubbo/remoting/zookeeper/ChildListener.java    |   0
 .../dubbo/remoting/zookeeper/DataListener.java     |   0
 .../apache/dubbo/remoting/zookeeper/EventType.java |   0
 .../dubbo/remoting/zookeeper/StateListener.java    |   0
 .../dubbo/remoting/zookeeper/ZookeeperClient.java  |   0
 .../remoting/zookeeper/ZookeeperTransporter.java   |   0
 ...rg.apache.dubbo.rpc.model.ScopeModelInitializer |   0
 .../dubbo-remoting-zookeeper-curator5/pom.xml      |   2 +-
 dubbo-remoting/dubbo-remoting-zookeeper/pom.xml    |   2 +-
 .../zookeeper/curator/CuratorZookeeperClient.java  |  16 +-
 dubbo-remoting/pom.xml                             |   2 +
 dubbo-rpc/dubbo-rpc-api/pom.xml                    |   4 -
 .../dubbo/rpc/cluster/filter/ClusterFilter.java    |   0
 .../apache/dubbo/rpc/filter/CompatibleFilter.java  |   1 +
 ...CallbackFilter.java => RpcExceptionFilter.java} |  31 +-
 .../rpc/protocol/ReferenceCountInvokerWrapper.java |  12 +-
 .../rpc/protocol/dubbo/filter/FutureFilter.java    |   3 +-
 .../org/apache/dubbo/rpc/proxy/InvocationUtil.java |  87 ++--
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |  11 +-
 .../dubbo/internal/org.apache.dubbo.rpc.Protocol   |   1 -
 .../internal/org.apache.dubbo.rpc.ProxyFactory     |   1 -
 .../dubbo/rpc/protocol/dubbo/FutureFilterTest.java |   2 +-
 .../dubbo/rpc/protocol/dubbo/ByteAccessor.java     |   8 +
 .../protocol/dubbo/DecodeableRpcInvocation.java    |   8 +-
 .../dubbo/rpc/protocol/dubbo/DubboCodec.java       |  27 +-
 .../dubbo/rpc/protocol/dubbo/DubboInvoker.java     |   5 +-
 .../dubbo/rpc/protocol/dubbo/DubboProtocol.java    |   4 +-
 .../rpc/protocol/dubbo/SharedClientsProvider.java  |   3 +-
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |   1 -
 .../rpc/protocol/dubbo/DubboProtocolTest.java      |   2 +-
 .../dubbo/rpc/protocol/dubbo/support/EnumBak.java  |   2 +-
 dubbo-rpc/dubbo-rpc-rest/pom.xml                   |  19 +-
 .../rpc/protocol/rest/PathAndInvokerMapper.java    |  19 +-
 .../dubbo/rpc/protocol/rest/RestInvoker.java       |  10 +-
 .../dubbo/rpc/protocol/rest/RestProtocol.java      |   4 +-
 .../rpc/protocol/rest/RestRPCInvocationUtil.java   |  22 +-
 .../protocol/rest/annotation/BaseParseContext.java |  10 +
 .../rest/annotation/ParamParserManager.java        |  17 +-
 .../consumer/HttpConnectionCreateContext.java      |   4 +
 .../consumer/inercept/ParamParseIntercept.java     |  23 +-
 .../consumer/inercept/RequestHeaderIntercept.java  |   7 +-
 .../consumer/inercept/SerializeBodyIntercept.java  |   3 +-
 .../rest/annotation/metadata/MetadataResolver.java |   4 +-
 .../parse/provider/BaseProviderParamParser.java    |  10 +
 .../parse/provider/BodyProviderParamParser.java    |   5 +-
 .../parse/provider/HeaderProviderParamParser.java  |   3 +-
 ...a => NoAnnotationParamProviderParamParser.java} |  29 +-
 .../parse/provider/ParamProviderParamParser.java   |   2 +-
 .../parse/provider/PathProviderParamParser.java    |   2 +-
 .../param/parse/provider/ProviderParamParser.java  |  14 -
 .../param/parse/provider/ProviderParseContext.java |   8 +
 .../FeignClientAnnotationConfigPostProcessor.java  |  67 +++
 .../rpc/protocol/rest/constans/RestConstant.java   |   1 +
 .../rpc/protocol/rest/deploy/ServiceDeployer.java  |  78 +++-
 .../rest/deploy/ServiceDeployerManager.java        |  14 +-
 .../rest/exception/mapper/ExceptionHandler.java    |   5 +
 .../exception/mapper/ExceptionHandlerResult.java   |  48 +-
 .../rest/exception/mapper/ExceptionMapper.java     |  71 ++-
 .../exception/mapper/RestEasyExceptionMapper.java  |  63 +++
 .../rest/extension/resteasy/ResteasyContext.java   | 180 ++++++++
 .../filter/DubboContainerResponseContextImpl.java  | 380 ++++++++++++++++
 .../DubboPreMatchContainerRequestContext.java      | 309 +++++++++++++
 .../resteasy/filter/ResteasyNettyHttpResponse.java | 105 +++++
 .../ResteasyRequestContainerFilterAdapter.java     |  79 ++++
 .../ResteasyResponseContainerFilterAdapter.java    |  71 +++
 .../DubboServerWriterInterceptorContext.java       |  54 +++
 .../ResteasyWriterInterceptorAdapter.java          | 129 ++++++
 .../rpc/protocol/rest/filter/RestFilter.java}      |  15 +-
 .../protocol/rest/filter/RestRequestFilter.java    |  11 +-
 .../RestResponseFilter.java}                       |   9 +-
 .../RestResponseInterceptor.java}                  |  12 +-
 .../ServiceInvokeRestFilter.java}                  | 140 +++---
 .../ServiceInvokeRestResponseInterceptor.java      |  23 +-
 .../rest/filter/context/FilterContext.java         |  25 +-
 .../rest/filter/context/RestFilterContext.java     |  67 +++
 .../rest/filter/context/RestInterceptContext.java  |  44 ++
 .../protocol/rest/handler/NettyHttpHandler.java    | 191 ++------
 .../rest/message/HttpMessageCodecManager.java      |   5 +-
 .../protocol/rest/message/HttpMessageDecode.java   |   7 +-
 .../rest/message/codec/ByteArrayCodec.java         |   3 +-
 .../rpc/protocol/rest/message/codec/JsonCodec.java |  15 +-
 .../rest/message/codec/MultiValueCodec.java        |   4 +-
 .../rest/message/codec/ResteasyResponseCodec.java  |   9 +-
 .../protocol/rest/message/codec/StringCodec.java   |   3 +-
 .../rpc/protocol/rest/message/codec/TextCodec.java |   3 +-
 .../rpc/protocol/rest/message/codec/XMLCodec.java  |   3 +-
 .../rest/netty/RestHttpRequestDecoder.java         |  14 +-
 .../pair/InvokerAndRestMethodMetadataPair.java     |  36 +-
 .../protocol/rest/pu/RestHttp1WireProtocol.java    |  10 +-
 .../protocol/rest/request/NettyRequestFacade.java  |   4 +
 .../rpc/protocol/rest/util/DataParseUtils.java     |   3 +-
 .../NoAnnotationBodyParseUtil.java}                |  34 +-
 .../dubbo/rpc/protocol/rest/util/ReflectUtils.java |  15 +-
 ...g.apache.dubbo.config.CommonConfigPostProcessor |   1 +
 ...on.param.parse.provider.BaseProviderParamParser |   1 +
 ...ubbo.rpc.protocol.rest.filter.RestRequestFilter |   2 +
 ...bbo.rpc.protocol.rest.filter.RestResponseFilter |   1 +
 ...pc.protocol.rest.filter.RestResponseInterceptor |   2 +
 .../rpc/protocol/rest/DataParseUtilsTest.java      |   4 +-
 .../dubbo/rpc/protocol/rest/DemoService.java       |  21 +
 .../dubbo/rpc/protocol/rest/DemoServiceImpl.java   |  34 +-
 .../rpc/protocol/rest/ExceptionMapperTest.java     |   5 +-
 .../protocol/rest/FeignClientRestProtocolTest.java |  78 ++++
 .../protocol/rest/HttpMessageCodecManagerTest.java |   2 +-
 .../rpc/protocol/rest/JaxrsRestProtocolTest.java   | 148 +++++-
 .../rest/NoAnnotationRestProtocolTest.java         | 144 ++++++
 .../protocol/rest/SpringMvcRestProtocolTest.java   |   2 +-
 .../org/apache/dubbo/rpc/protocol/rest/User.java   |  14 +
 .../rest/exception/ResteasyExceptionMapper.java    |  16 +-
 .../rest/filter/TestContainerRequestFilter.java    |  27 +-
 .../rpc/protocol/rest/filter/TraceFilter.java      |  45 ++
 .../rest/intercept/DynamicTraceInterceptor.java    |  48 ++
 .../rest/mvc/feign/FeignClientController.java      |  18 +-
 .../rest/mvc/feign/FeignClientControllerImpl.java  |  10 +-
 .../rest/noannotation/NoAnnotationDemoService.java |  19 +-
 .../noannotation/NoAnnotationDemoServiceImpl.java  |  34 +-
 .../dubbo/rpc/protocol/tri/DeadlineFuture.java     |  15 +-
 .../dubbo/rpc/protocol/tri/TripleInvoker.java      |   5 +-
 .../apache/dubbo/common/serialize/ObjectInput.java |   2 +-
 .../fastjson2/FastJson2Serialization.java          |  18 +-
 .../serialize/hessian2/Hessian2FactoryManager.java |  20 +-
 .../serialize/hessian2/Hessian2Serialization.java  |  14 +-
 .../{ => dubbo-seata-spring-boot-starter}/pom.xml  |  39 +-
 .../pom.xml                                        |  31 +-
 .../observability/autoconfigure/pom.xml            |   4 +-
 .../pom.xml                                        |   6 +-
 .../pom.xml                                        |   6 +-
 .../pom.xml                                        |   6 +-
 .../pom.xml                                        |   6 +-
 .../observability/pom.xml                          |  16 +-
 .../dubbo-spring-boot-starters/pom.xml             |   2 +
 dubbo-spring-boot/pom.xml                          |   2 +-
 dubbo-test/dubbo-dependencies-all/pom.xml          | 131 +++++-
 .../java/org/apache/dubbo/dependency/FileTest.java |   4 +-
 .../dubbo/rpc/cluster/router/xds/XdsRouteTest.java |   6 +-
 pom.xml                                            |  19 +-
 773 files changed, 11848 insertions(+), 5231 deletions(-)

diff --cc dubbo-dependencies-bom/pom.xml
index 2bd1ceb475,9ba68f2fea..57e598fcdd
--- a/dubbo-dependencies-bom/pom.xml
+++ b/dubbo-dependencies-bom/pom.xml
@@@ -191,7 -192,8 +192,8 @@@
          <portlet_version>2.0</portlet_version>
          <maven_flatten_version>1.5.0</maven_flatten_version>
          <commons_compress_version>1.23.0</commons_compress_version>
 -        <revision>3.3.0-beta.1-SNAPSHOT</revision>
 +        <revision>3.3.0-beta.1</revision>
+         <open_feign_version>3.1.5</open_feign_version>
      </properties>
  
      <dependencyManagement>