dubbo源码编译

半兽人 发表于: 2017-08-30   最后更新时间: 2021-09-13 15:57:20  
{{totalSubscript}} 订阅, 3,991 游览

Dubbo是一种分布式,高性能的RPC框架,可为应用程序提供服务导入/导出功能。

它包含三个关键部分,其中包括:

  • Remoting: 提供异步同步和请求响应消息的网络通信框架。
  • Clustering: 具有负载平衡/故障切换/集群功能的远程程序抽象调用。
  • Registration: 服务注册和服务事件发布/订阅的服务目录框架

更详细, 可参考 dubbo.io.

文档

快速启动

本指南通过一个简单的工作示例让您开始使用dubbo。

下载源码(例子)

你只需要一个示例代码的来快速入门。从我们的Github存储库下载演示代码:

$ cd ~
$ # Clone the repository to get the source code.
$ git clone https://github.com/alibaba/dubbo.git dubbo
$ git checkout master
$ # or: git checkout -b dubbo-2.4.x

构建 & 运行

  1. 使用maven命令构建完整的源码

    $ cd ~/dubbo
    $ mvn clean install -Dmaven.test.skip
    $ # The demo code for this quickstart all stay in the `dubbo-demo` folder
    $ cd ./dubbo-demo
    $ ls
    
  2. 运行 demo-provider. 启动提供者并暴露服务

    $ # Navigate to the provider part
    $ cd ~/dubbo/demo-demo/dubbo-demo-provider/target
    $ # unpack
    $ tar zxvf dubbo-demo-provider-2.5.4-SNAPSHOT-assembly.tar.gz
    $ cd dubbo-demo-provider-2.5.4-SNAPSHOT/bin
    $ ls
    
    $ # Start the provider
    $ ./start.sh
    
  3. 运行 demo-consumer. 启动消费者并消费由_生产者_提供的服务

    $ # Navigate to the consumer part
    $ cd ~/dubbo/demo-demo/dubbo-demo-consumer/target
    $ # unpack
    $ tar zxvf dubbo-demo-consumer-2.5.4-SNAPSHOT-assembly.tar.gz
    $ cd dubbo-demo-consumer-2.5.4-SNAPSHOT/bin
    $ ls
    
    $ ./start.sh
    

更多关于快速启动的详情,点击这里获取。

更新于 2021-09-13

查看shares更多相关的文章或提一个关于shares的问题,也可以与我们一起分享文章