Go to file
dependabot[bot] c6146f8426
Bump fabric8_kubernetes_version from 6.6.2 to 6.7.0
Bumps `fabric8_kubernetes_version` from 6.6.2 to 6.7.0.

Updates `kubernetes-client` from 6.6.2 to 6.7.0
- [Release notes](https://github.com/fabric8io/kubernetes-client/releases)
- [Changelog](https://github.com/fabric8io/kubernetes-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fabric8io/kubernetes-client/compare/v6.6.2...v6.7.0)

Updates `kubernetes-server-mock` from 6.6.2 to 6.7.0

---
updated-dependencies:
- dependency-name: io.fabric8:kubernetes-client
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.fabric8:kubernetes-server-mock
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 08:01:52 +00:00
.github Enhance inconsistent version check (#12038) 2023-04-11 15:14:48 +08:00
.mvn/wrapper Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
codestyle Exact to support dynamic cert (#11578) 2023-03-08 20:11:07 +08:00
dubbo-build-tools Remove apache-rat-plugin. (#11523) 2023-02-12 23:06:42 +08:00
dubbo-cluster Fix invoker recovery (#12445) 2023-06-01 18:46:17 +08:00
dubbo-common fix build string error (#12427) 2023-06-03 14:47:23 +08:00
dubbo-compatible Introduce DelegateURL to proxy apache URL to alibaba URL (#12449) 2023-06-05 10:09:30 +08:00
dubbo-compiler auto detect proxy type (#12232) 2023-05-05 16:18:31 +08:00
dubbo-config Use Dubbo Proxy instead of Spring Proxy (#12439) 2023-06-01 18:46:29 +08:00
dubbo-configcenter Configuration center metrics separate module (#12096) 2023-04-19 18:33:13 +08:00
dubbo-container Enhance logger adapter to use a configured logger (#10952) 2022-11-26 10:39:34 +08:00
dubbo-demo Bump spring-boot-dependencies from 2.7.11 to 2.7.12 (#12372) 2023-05-23 20:37:59 +08:00
dubbo-dependencies Bump version to 3.2.3-SNAPSHOT 2023-05-29 15:52:59 +08:00
dubbo-dependencies-bom Bump fabric8_kubernetes_version from 6.6.2 to 6.7.0 2023-06-05 08:01:52 +00:00
dubbo-distribution feat: add dubbo-spring-boot-tracing-otel-otlp-starter (#12299) 2023-05-16 19:52:50 +08:00
dubbo-filter Remove logic to simplify ConstraintViolationException to ValidationException. (#11883) 2023-03-27 10:04:14 +08:00
dubbo-kubernetes fix: k8s client http2Disable default value is wrong(#12326) (#12328) 2023-05-18 16:20:30 +08:00
dubbo-maven-plugin Bump maven-core from 3.9.0 to 3.9.1 (#11869) 2023-03-23 19:48:52 +08:00
dubbo-metadata fix #12233 redis cluster not support password bug. (#12240) 2023-05-08 07:32:00 +08:00
dubbo-metrics Add default enable for protocol and histogram (#12137) 2023-06-01 17:19:25 +08:00
dubbo-monitor Support Shutdown Gracefully (#12118) 2023-04-28 14:21:47 +08:00
dubbo-native fix npe in the native compilation phase (#11837) 2023-03-16 09:42:33 +08:00
dubbo-native-plugin Simplify event publishing (#11863) 2023-03-28 16:11:14 +08:00
dubbo-plugin Update grpc version (#12441) 2023-06-01 15:04:42 +08:00
dubbo-registry Support disable 2.6.x url configurators (#12332) 2023-05-16 23:26:46 +08:00
dubbo-remoting serialization RpcException bug pr rebase (#12357) 2023-06-03 14:52:52 +08:00
dubbo-rpc serialization RpcException bug pr rebase (#12357) 2023-06-03 14:52:52 +08:00
dubbo-serialization serialization RpcException bug pr rebase (#12357) 2023-06-03 14:52:52 +08:00
dubbo-spring-boot Remove some utils usage from alibaba-spring-context (#12442) 2023-06-01 16:04:00 +08:00
dubbo-test feat: add dubbo-spring-boot-tracing-otel-otlp-starter (#12299) 2023-05-16 19:52:50 +08:00
dubbo-xds Refactor pb version (#12109) 2023-04-18 10:04:52 +08:00
.artifacts feat: add dubbo-spring-boot-tracing-otel-otlp-starter (#12299) 2023-05-16 19:52:50 +08:00
.asf.yaml Update .asf.yaml 2023-02-03 14:32:38 +08:00
.editorconfig add editorconfig (#8027) 2021-06-10 23:05:28 +08:00
.gitattributes [3.0] Code reformat (#8019) 2021-06-10 20:13:39 +08:00
.gitignore Dynamically generate native image config (#11795) 2023-03-14 11:31:48 +08:00
.licenserc.yaml degist-concurrency-bugfix (#12223) 2023-05-06 23:02:01 +08:00
CHANGES.md Merge 3.0.6-release branch and prepare for next release (#9743) 2022-03-07 15:28:38 +08:00
CODE_OF_CONDUCT.md Fix minor issues reported in 2.6.2 RC1 2018-05-22 08:20:10 +08:00
CONTRIBUTING.md Migrate master bugfix (#7927) 2021-06-01 14:14:35 +08:00
Jenkinsfile [CI] fix source jar upload issue for snapshot 2020-03-06 21:28:59 +08:00
Jenkinsfile.sonar Disable test for jenkins (#10928) 2022-11-13 23:01:08 +08:00
LICENSE Add Istio LICENSE 2021-06-13 14:40:09 +08:00
NOTICE degist-concurrency-bugfix (#12223) 2023-05-06 23:02:01 +08:00
PULL_REQUEST_TEMPLATE.md Migrate Github Rule Profile (#8090) 2021-06-18 11:43:18 +08:00
README.md Update README.md (#12391) 2023-05-29 14:48:24 +08:00
SECURITY.md Migrate Github Rule Profile (#8090) 2021-06-18 11:43:18 +08:00
codecov.yml Update codecov config (#11582) 2023-02-16 17:02:56 +08:00
licenseCheck.sh add license header for licenseCheck.sh file (#5143) 2019-10-08 13:10:31 +08:00
mvnw Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
mvnw.cmd Bump Maven Wrapper to 3.8.7 (#11260) 2023-01-12 10:16:56 +08:00
pom.xml Bump version to 3.2.3-SNAPSHOT 2023-05-29 15:52:59 +08:00

README.md

Apache Dubbo Project

Build and Test For PR Codecov Maven License Average time to resolve an issue Percentage of issues still open Tweet Twitter Follow Gitter

Apache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit the official site for the quick start guide and documentation, as well as the wiki for news, FAQ, and release notes.

We are now collecting Dubbo user info to help us to improve Dubbo further. Kindly support us by providing your usage information on issue#9436: Wanted: who's using dubbo, thanks :)

Architecture

Architecture

Features

  • Transparent interface based RPC
  • Intelligent load balancing
  • Automatic service registration and discovery
  • High extensibility
  • Runtime traffic routing
  • Visualized service governance

Getting started

The following code snippet comes from Dubbo Samples. You may clone the sample project and step into the dubbo-samples-api subdirectory before proceeding.

git clone https://github.com/apache/dubbo-samples.git
cd dubbo-samples/dubbo-samples-api

There's a README file under dubbo-samples-api directory. We recommend referencing the samples in that directory by following the below-mentioned instructions:

Maven dependency

<properties>
    <dubbo.version>3.0.10</dubbo.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo</artifactId>
        <version>${dubbo.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
    </dependency>
</dependencies>

Define service interfaces

package org.apache.dubbo.samples.api;

public interface GreetingsService {
    String sayHi(String name);
}

See api/GreetingsService.java on GitHub.

Implement service interface for the provider

package org.apache.dubbo.samples.provider;

import org.apache.dubbo.samples.api.GreetingsService;

public class GreetingsServiceImpl implements GreetingsService {
    @Override
    public String sayHi(String name) {
        return "hi, " + name;
    }
}

See provider/GreetingsServiceImpl.java on GitHub.

Start service provider

package org.apache.dubbo.samples.provider;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.config.ServiceConfig;
import org.apache.dubbo.samples.api.GreetingsService;

import java.util.concurrent.CountDownLatch;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) throws Exception {
        ServiceConfig<GreetingsService> service = new ServiceConfig<>();
        service.setApplication(new ApplicationConfig("first-dubbo-provider"));
        service.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        service.setInterface(GreetingsService.class);
        service.setRef(new GreetingsServiceImpl());
        service.export();

        System.out.println("dubbo service started");
        new CountDownLatch(1).await();
    }
}

See provider/Application.java on GitHub.

Build and run the provider

mvn clean package
mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java

Call remote service in the consumer

package org.apache.dubbo.samples.client;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.samples.api.GreetingsService;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) {
        ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
        reference.setApplication(new ApplicationConfig("first-dubbo-consumer"));
        reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        reference.setInterface(GreetingsService.class);
        GreetingsService service = reference.get();
        String message = service.sayHi("dubbo");
        System.out.println(message);
    }
}

See client/Application.java on GitHub.

Build and run the consumer

mvn clean package
mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java

The consumer will print out hi, dubbo on the screen.

Next steps

Building

If you want to try out the cutting-edge features, you can build with the following commands. (Java 1.8 is needed to build the master branch)

  mvn clean install

To avoid intermittent test failures (i.e., flaky tests), it is recommended to have a machine or virtual machine with the following specifications:

  • Minumum of 2CPUs.
  • Minimum of 2Gb of RAM.

Contact

Contributing

See CONTRIBUTING for details on submitting patches and the contribution workflow.

How can I contribute?

  • Take a look at issues with tags marked Good first issue or Help wanted.
  • Join the discussion on the mailing list, subscription guide.
  • Answer questions on issues.
  • Fix bugs reported on issues, and send us a pull request.
  • Review the existing pull request.
  • Improve the website, typically we need
    • blog post
    • translation on documentation
    • use cases around the integration of Dubbo in enterprise systems.
  • Improve the dubbo-admin/dubbo-monitor.
  • Contribute to the projects listed in ecosystem.
  • Other forms of contribution not explicitly enumerated above.
  • If you would like to contribute, please send an email to dev@dubbo.apache.org to let us know!

Reporting bugs

Please follow the template for reporting any issues.

Reporting a security vulnerability

Please report security vulnerabilities to us privately.

Dubbo ecosystem

Language

License

Apache Dubbo software is licenced under the Apache License Version 2.0. See the LICENSE file for details.