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 Wanted: who’s using dubbo, thanks :)
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/1-basic/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:
Apache Dubbo Project
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 Wanted: who’s using dubbo, thanks :)
Architecture
Features
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.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
Define service interfaces
See api/GreetingsService.java on GitHub.
Implement service interface for the provider
See provider/GreetingsServiceImpl.java on GitHub.
Start service provider
See provider/Application.java on GitHub.
Build and run the provider
Call remote service in the consumer
See client/Application.java on GitHub.
Build and run the consumer
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)
Recommended Test Environment
To avoid intermittent test failures (i.e., flaky tests), it is recommended to have a machine or virtual machine with the following specifications:
How does the Dubbo Community collaborate?
The Dubbo Community primarily communicates on GitHub through issues, discussions, and pull requests.
We have also implemented a project board to monitor all the items.
Any essential changes should be discussed on the mailing list before they happen.
Seeking for help
If you have questions such as:
Please start a discussion at https://github.com/apache/dubbo/discussions.
However, if you encounter the following situations:
Please open an issue at https://github.com/apache/dubbo/issues.
To ask effective questions, we recommend reading How To Ask Questions The Smart Way first.
Contribution
For further details, please refer our guide about how to contribute Dubbo.
Reporting bugs
Please follow the template for reporting any issues.
Reporting a security vulnerability
Please report security vulnerabilities to us privately.
Contact
Mailing list:
Bugs: Issues
Gitter: Gitter channel
Twitter: @ApacheDubbo
Dubbo ecosystem
dubbo
to gather all Dubbo relevant projects not appropriate in apache group yetLanguage
License
Apache Dubbo software is licensed under the Apache License Version 2.0. See the LICENSE file for details.