# Apache Dubbo Project
[![Build Status](https://travis-ci.org/apache/dubbo.svg?branch=master)](https://travis-ci.org/apache/dubbo)
[![codecov](https://codecov.io/gh/apache/dubbo/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/dubbo)
![maven](https://img.shields.io/maven-central/v/org.apache.dubbo/dubbo.svg)
![license](https://img.shields.io/github/license/alibaba/dubbo.svg)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/apache/dubbo.svg)](http://isitmaintained.com/project/apache/dubbo "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/apache/dubbo.svg)](http://isitmaintained.com/project/apache/dubbo "Percentage of issues still open")
[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Apache%20Dubbo%20is%20a%20high-performance%2C%20java%20based%2C%20open%20source%20RPC%20framework.&url=http://dubbo.apache.org/&via=ApacheDubbo&hashtags=rpc,java,dubbo,micro-service)
[![](https://img.shields.io/twitter/follow/ApacheDubbo.svg?label=Follow&style=social&logoWidth=0)](https://twitter.com/intent/follow?screen_name=ApacheDubbo)
[![Gitter](https://badges.gitter.im/alibaba/dubbo.svg)](https://gitter.im/alibaba/dubbo?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
Apache Dubbo is a high-performance, Java based open source RPC framework. Please visit [official site](http://dubbo.apache.org) for quick start and documentations, as well as [Wiki](https://github.com/apache/dubbo/wiki) for news, FAQ, and release notes.
We are now collecting dubbo user info in order to help us to improve Dubbo better, pls. kindly help us by providing yours on [issue#1012: Wanted: who's using dubbo](https://github.com/apache/dubbo/issues/1012), thanks :)
## Architecture
![Architecture](http://dubbo.apache.org/img/architecture.png)
## 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](https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api). You may clone the sample project and step into `dubbo-samples-api` sub directory before read on.
```bash
# git clone https://github.com/apache/dubbo-samples.git
# cd dubbo-samples/dubbo-samples-api
```
There's a [README](https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-api/README.md) file under `dubbo-samples-api` directory. Read it and try this sample out by following the instructions.
### Maven dependency
```xml
<properties>
<dubbo.version>2.7.2</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
```java
package org.apache.dubbo.samples.api;
public interface GreetingService {
String sayHello(String name);
}
```
*See [api/GreetingService.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java) on GitHub.*
### Implement service interface for the provider
```java
package org.apache.dubbo.samples.provider;
import org.apache.dubbo.samples.api.GreetingService;
public class GreetingServiceImpl implements GreetingService {
@Override
public String sayHello(String name) {
return "Hello " + name;
}
}
```
*See [provider/GreetingServiceImpl.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/server/GreetingsServiceImpl.java) on GitHub.*
### Start service provider
```java
package org.apache.dubbo.demo.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.GreetingService;
import java.io.IOException;
public class Application {
public static void main(String[] args) throws IOException {
ServiceConfig<GreetingService> serviceConfig = new ServiceConfig<GreetingService>();
serviceConfig.setApplication(new ApplicationConfig("first-dubbo-provider"));
serviceConfig.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234"));
serviceConfig.setInterface(GreetingService.class);
serviceConfig.setRef(new GreetingServiceImpl());
serviceConfig.export();
System.in.read();
}
}
```
*See [provider/Application.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/server/Application.java) on GitHub.*
### Build and run the provider
```bash
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.demo.provider.ProviderApplication exec:java
```
### Call remote service in consumer
```java
package org.apache.dubbo.demo.consumer;
import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.samples.api.GreetingService;
public class Application {
public static void main(String[] args) {
ReferenceConfig<GreetingService> referenceConfig = new ReferenceConfig<GreetingService>();
referenceConfig.setApplication(new ApplicationConfig("first-dubbo-consumer"));
referenceConfig.setRegistry(new RegistryConfig("multicast://224.5.6.7:1234"));
referenceConfig.setInterface(GreetingService.class);
GreetingService greetingService = referenceConfig.get();
System.out.println(greetingService.sayHello("world"));
}
}
```
### Build and run the consumer
```bash
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.demo.consumer.ConsumerApplication exec:java
```
The consumer will print out `Hello world` on the screen.
*See [consumer/Application.java](https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/Application.java) on GitHub.*
### Next steps
* [Your first Dubbo application](http://dubbo.apache.org/en-us/blog/dubbo-101.html) - A 101 tutorial to reveal more details, with the same code above.
* [Dubbo user manual](http://dubbo.apache.org/en-us/docs/user/preface/background.html) - How to use Dubbo and all its features.
* [Dubbo developer guide](http://dubbo.apache.org/en-us/docs/dev/build.html) - How to involve in Dubbo development.
* [Dubbo admin manual](http://dubbo.apache.org/en-us/docs/admin/install/provider-demo.html) - How to admin and manage Dubbo services.
## Building
If you want to try out the cutting-edge features, you can built with the following commands. (Java 1.8 is required to build the master branch)
```
mvn clean install
```
## Contact
* Mailing list:
* dev list: for dev/user discussion. [subscribe](mailto:dev-subscribe@dubbo.apache.org), [unsubscribe](mailto:dev-unsubscribe@dubbo.apache.org), [archive](https://lists.apache.org/list.html?dev@dubbo.apache.org), [guide](https://github.com/apache/dubbo/wiki/Mailing-list-subscription-guide)
* Bugs: [Issues](https://github.com/apache/dubbo/issues/new?template=dubbo-issue-report-template.md)
* Gitter: [Gitter channel](https://gitter.im/alibaba/dubbo)
* Twitter: [@ApacheDubbo](https://twitter.com/ApacheDubbo)
## Contributing
See [CONTRIBUTING](https://github.com/apache/dubbo/blob/master/CONTRIBUTING.md) for details on submitting patches and the contribution workflow.
### How can I contribute?
* Take a look at issues with tag called
没有合适的资源?快使用搜索试试~ 我知道了~
dubbo-dubbo-2.7.3.rar
共2000个文件
java:1750个
class:1637个
xml:516个
需积分: 1 1 下载量 122 浏览量
2023-04-24
22:50:44
上传
评论
收藏 5.62MB RAR 举报
温馨提示
dubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3
资源推荐
资源详情
资源评论
收起资源包目录
dubbo-dubbo-2.7.3.rar (2000个子文件)
DemoService.java 177KB
Demo.java 174KB
$__DemoStub.java 153KB
GooglePB.java 114KB
GooglePB.java 114KB
URL.java 50KB
RegistryDirectoryTest.java 49KB
ConfigTest.java 44KB
ChannelBuffer.java 43KB
ServiceConfig.java 42KB
AbstractSerializationTest.java 41KB
ReflectUtils.java 38KB
ExtensionLoader.java 38KB
AbstractChannelBufferTest.java 34KB
UserService.java 33KB
AbstractInterfaceConfig.java 33KB
RegistryDirectory.java 32KB
URLTest.java 32KB
MockClusterInvokerTest.java 32KB
AbstractConfigTest.java 31KB
RegistryProtocol.java 31KB
HashedWheelTimer.java 30KB
PojoUtilsTest.java 29KB
Yylex.java 29KB
AbstractConfig.java 28KB
StringUtils.java 28KB
ClassNameTestThrift.java 27KB
JEtcdClientWrapper.java 27KB
RedisRegistry.java 27KB
JSON.java 27KB
PojoUtils.java 26KB
DubboProtocol.java 26KB
ReferenceConfig.java 26KB
ThriftCodec.java 25KB
JavaBeanSerializeUtilTest.java 25KB
Bytes.java 25KB
UrlUtils.java 23KB
$__ClassNameTestDubboStub.java 23KB
AbstractRegistryTest.java 22KB
DubboBeanDefinitionParser.java 22KB
AnnotationInjectedBeanPostProcessor.java 21KB
AbstractClusterInvokerTest.java 21KB
ReflectUtilsTest.java 21KB
ExtensionLoaderTest.java 20KB
ExchangeCodecTest.java 20KB
JavaBeanSerializeUtil.java 20KB
ServiceAnnotationBeanPostProcessor.java 20KB
AbstractRegistry.java 20KB
RpcContext.java 20KB
NetUtils.java 19KB
ConditionRouterTest.java 19KB
DubboTelnetDecodeTest.java 19KB
URL.java 18KB
NacosRegistry.java 18KB
ExchangeCodec.java 18KB
Wrapper.java 17KB
FailbackRegistry.java 17KB
AbstractInterfaceConfigTest.java 17KB
GenericJSONConverter.java 17KB
AnnotationUtils.java 17KB
AbstractMetadataReport.java 17KB
MulticastRegistry.java 17KB
EtcdRegistry.java 16KB
ThriftCodecTest.java 16KB
UrlUtilsTest.java 16KB
JEtcdClientTest.java 16KB
ServiceBean.java 16KB
AbstractMetadataReportTest.java 16KB
JEtcdClient.java 16KB
DeprecatedExchangeCodec.java 15KB
TTable.java 15KB
ClassUtils.java 15KB
CallbackServiceCodec.java 15KB
AbstractZookeeperTransporterTest.java 15KB
AdaptiveClassCodeGenerator.java 15KB
JValidator.java 15KB
GenericServiceTest.java 15KB
MetricsFilterTest.java 15KB
TelnetCodecTest.java 15KB
ReferenceAnnotationBeanPostProcessor.java 15KB
MessageFormatter.java 14KB
ValidationTest.java 14KB
NetUtilsTest.java 14KB
CuratorZookeeperClient.java 13KB
ConsulRegistry.java 13KB
EtcdRegistryTest.java 13KB
ImplicitCallBackTest.java 13KB
J2oVisitor.java 13KB
StringUtilsTest.java 13KB
DeprecatedTelnetCodec.java 13KB
GenericServiceTest.java 13KB
ClassGenerator.java 13KB
ExplicitCallbackTest.java 13KB
ExtensionLoader_Adaptive_Test.java 13KB
ProtocolConfig.java 13KB
ConditionRouter.java 13KB
AbstractClusterInvoker.java 12KB
RestProtocol.java 12KB
ResultMergerTest.java 12KB
ReferenceCountExchangeClientTest.java 12KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java码库
- 粉丝: 1394
- 资源: 3918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功