概述
Apache Dubbo™ (incubating) is a high-performance, java based open source RPC framework.
Dubbo是一个基于java的开源的RPC框架。
主要特性:
- 基于接口的远程调用(interface based remote call)
- 容错&负载均衡(fault tolerance & load balancing)
- 服务自动注册&发现(automatic service registration & discovery)
Quick start
官方Quick start
1、接口类 对外开放的接口
public interface DemoService {
String sayHello(String name);
}
2、实现类
public class DemoServiceImpl implements DemoService {
public String sayHello(String name) {
return "Hello " + name;
}
}
3、provider
provider.xml部分:
<!-- service implementation, as same as regular local bean -->
<bean id="demoService" class="org.apache.dubbo.demo.provider.DemoServiceImpl"/>
<!-- declare the service interface to be exported -->
<dubbo:service interface="org.apache.dubbo.demo.DemoService" ref="demoService"/>
Provider.java (见官方文档)
4、consumer
consumer.xml部分:
<dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.demo.DemoService"/>
Consumer.java (见官方文档)
启动Provider.java
启动Consumer.java
异常:Can’t assign requested address
解决方式:添加vm参数 -Djava.net.preferIPv4Stack=true