Go to file
Ian Luo 0d9c1cbeea correct grammar issue 2016-06-12 14:52:59 +08:00
dubbo update version to 2.5.4-SNAPSHOT 2012-12-25 16:59:35 +08:00
dubbo-admin avoid unnecessary cast 2016-06-12 14:41:57 +08:00
dubbo-cluster fix unit test issue in MergeableClusterInvokerTest 2016-06-07 16:55:10 +08:00
dubbo-common disable unit test for com.alibaba.dubbo.common.json.JSONTest#testException, the relevant issue is tracked by issue#253 2016-06-07 17:38:53 +08:00
dubbo-config issue#254: upgrade spring in order to support jdk8 2016-06-08 11:56:32 +08:00
dubbo-container issue#254: upgrade spring in order to support jdk8 2016-06-08 11:56:32 +08:00
dubbo-demo issue#254: upgrade spring in order to support jdk8 2016-06-08 11:56:32 +08:00
dubbo-filter DUBBO-635 JValidator在类名生成的类名有$,有frozen class异常 2013-03-17 17:26:54 +08:00
dubbo-maven update pom.xml 2016-04-18 22:27:25 +08:00
dubbo-monitor update version to 2.5.4-SNAPSHOT 2012-12-25 16:59:35 +08:00
dubbo-registry fix UT failure for com.alibaba.dubbo.registry.dubbo.RegistryDirectoryTest#testNotifyRouterUrls 2016-06-07 18:56:10 +08:00
dubbo-remoting fix #151 fix #215 2016-04-09 16:12:06 +08:00
dubbo-rpc issue#254: upgrade spring in order to support jdk8 2016-06-08 11:56:32 +08:00
dubbo-simple issue#254: upgrade spring in order to support jdk8 2016-06-08 11:56:32 +08:00
dubbo-test update version to 2.5.4-SNAPSHOT 2012-12-25 16:59:35 +08:00
hessian-lite 重构项目结构 2014-05-14 00:14:23 +08:00
.gitignore add system ignore 2012-07-17 11:25:07 +08:00
.travis.yml cannot make unit test pass with travis CI, disable for now 2016-06-07 22:42:15 +08:00
LICENSE 修改版权信息 2012-06-20 21:01:01 +08:00
NOTICE 修改版权信息 2012-06-20 21:01:01 +08:00
README.md correct grammar issue 2016-06-12 14:52:59 +08:00
pom.xml bump up maven compiler plugin version 2016-06-12 12:51:48 +08:00

README.md

Build Status Gitter

Dubbo is a distributed, high performance RPC framework which empowers applications with service import/export capabilities.

It's composed of three key parts:

  • Remoting: a network communication framework providing sync-over-async and request-response messaging.
  • Clustering: a remote procedure call abstraction with load-balancing/failover/clustering capabilities.
  • Registry: a service directory framework for service registration and service event publish/subscription

For more details, please refer to wiki or dubbo.io.

Quick Start

Export remote service:

<bean id="barService" class="com.foo.BarServiceImpl" />
<dubbo:service interface="com.foo.BarService" ref="barService" />

Refer remote service:

<dubbo:reference id="barService" interface="com.foo.BarService" />
	
<bean id="barAction" class="com.foo.BarAction">
    <property name="barService" ref="barService" />
</bean>

Source Building

  1. Install the git and maven command line:

yum install git or: apt-get install git cd ~ wget http://www.apache.org/dist//maven/binaries/apache-maven-2.2.1-bin.tar.gz tar zxvf apache-maven-2.2.1-bin.tar.gz vi .bash_profile append: export PATH=$PATH:~/apache-maven-2.2.1/bin source .bash_profile


0. Checkout the dubbo source code:

    ```sh
cd ~
git clone https://github.com/alibaba/dubbo.git dubbo
git checkout master
or: git checkout -b dubbo-2.4.0
  1. Import the dubbo source code to eclipse project:

cd ~/dubbo mvn eclipse:eclipse


    Then configure the project in eclipse by following the steps below:
    * Eclipse -> Menu -> File -> Import -> Exsiting Projects to Workspace -> Browse -> Finish
    * Context Menu -> Run As -> Java Application:
        * dubbo-demo-provider/src/test/java/com.alibaba.dubbo.demo.provider.DemoProvider
        * dubbo-demo-consumer/src/test/java/com.alibaba.dubbo.demo.consumer.DemoConsumer
        * dubbo-monitor-simple/src/test/java/com.alibaba.dubbo.monitor.simple.SimpleMonitor
        * dubbo-registry-simple/src/test/java/com.alibaba.dubbo.registry.simple.SimpleRegistry
    * Edit Config:
        * dubbo-demo-provider/src/test/resources/dubbo.properties
        * dubbo-demo-consumer/src/test/resources/dubbo.properties
        * dubbo-monitor-simple/src/test/resources/dubbo.properties
        * dubbo-registry-simple/src/test/resources/dubbo.properties

0. Build the dubbo binary package:

    ```sh
cd ~/dubbo
mvn clean install -Dmaven.test.skip
cd dubbo/target
ls
  1. Install the demo provider:

cd ~/dubbo/dubbo-demo-provider/target tar zxvf dubbo-demo-provider-2.4.0-assembly.tar.gz cd dubbo-demo-provider-2.4.0/bin ./start.sh


0. Install the demo consumer:

    ```sh
cd ~/dubbo/dubbo-demo-consumer/target
tar zxvf dubbo-demo-consumer-2.4.0-assembly.tar.gz
cd dubbo-demo-consumer-2.4.0/bin
./start.sh
cd ../logs
tail -f stdout.log
  1. Install the simple monitor:

cd ~/dubbo/dubbo-simple-monitor/target tar zxvf dubbo-simple-monitor-2.4.0-assembly.tar.gz cd dubbo-simple-monitor-2.4.0/bin ./start.sh http://127.0.0.1:8080


0. Install the simple registry:

    ```sh
cd ~/dubbo/dubbo-simple-registry/target
tar zxvf dubbo-simple-registry-2.4.0-assembly.tar.gz
cd dubbo-simple-registry-2.4.0/bin
./start.sh
cd ~/dubbo/dubbo-demo-provider/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=dubbo://127.0.0.1:9090
cd ../bin
./restart.sh
cd ~/dubbo/dubbo-demo-consumer/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=dubbo://127.0.0.1:9090
cd ../bin
./restart.sh
cd ~/dubbo/dubbo-simple-monitor/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=dubbo://127.0.0.1:9090
cd ../bin
./restart.sh
  1. Install the zookeeper registry:

cd ~ wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg

  • edit: dataDir=/home/xxx/data cd ../bin ./zkServer.sh start cd ~/dubbo/dubbo-demo-provider/conf vi dubbo.properties
  • edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh cd ~/dubbo/dubbo-demo-consumer/conf vi dubbo.properties
  • edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh cd ~/dubbo/dubbo-simple-monitor/conf vi dubbo.properties
  • edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh

0. Install the redis registry:

    ```sh
cd ~
wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
tar xzf redis-2.4.8.tar.gz
cd redis-2.4.8
make
nohup ./src/redis-server redis.conf &
cd ~/dubbo/dubbo-demo-provider/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=redis://127.0.0.1:6379
cd ../bin
./restart.sh
cd ~/dubbo/dubbo-demo-consumer/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=redis://127.0.0.1:6379
cd ../bin
./restart.sh
cd ~/dubbo/dubbo-simple-monitor/conf
vi dubbo.properties
- edit: dubbo.registry.adddress=redis://127.0.0.1:6379
cd ../bin
./restart.sh
  1. Install the admin console:

    cd ~/dubbo/dubbo-admin
    mvn jetty:run -Ddubbo.registry.address=zookeeper://127.0.0.1:2181
    http://root:root@127.0.0.1:8080