galaxy
  • Introduction
  • knowledge
    • JAVA
      • 多态
      • Socket
      • Servlet
      • HashMap
      • TCP
      • DelayQueue
      • Java反射
      • Java Proxy 和 CGLIB 动态代理
      • JVM
        • 类生命周期
        • JVM内存模型
        • 类加载器与双亲委派模型
        • JVM中堆和栈的区别
      • java.time
    • Spring
      • 常用注解
        • @Transactional
      • Spring Data JPA
      • AOP
      • IOC/DI
      • Spring 事务
      • Spring Boot 启动原理解析
      • Spring MVC
        • Spring MVC 2
      • MVC
    • 分布式
      • RPC框架
      • MQ
      • dubbo
        • 环境部署
        • demo
      • 分布式RPC框架性能大比拼
      • 序列化
      • ZK
        • 本地安装zk
        • ZK详解
      • 分布式
        • 分布式锁
      • 限流熔断技术
    • DB
      • Mysql
        • 索引
      • 事务
      • 数据库连接池
        • 工作原理
        • 连接池技术背景
        • 百度百科
        • 主流数据库连接池
      • MongoDB
        • 适用场景
        • MongoDB Java异步驱动快速指南
        • 异步Mongo驱动的性能测试
        • 使用规范
        • 使用场景2
      • Spring Data JPA
      • 数据库设计三大范式
      • 存储过程
      • 视图
      • 乐观锁与悲观锁
      • 分库分表
      • Redis3
        • 其它
        • Redis
        • 场景
        • 分布式及其它
    • Test
      • NGrinder
      • QPS与并发数
    • 并发编程
      • volatitle
      • 锁
      • ThreadLocal
      • AQS
      • CAS
      • RateLimiter
    • 线程池
      • Executors
      • ScheduledThreadPoolExecutor
      • 终止线程池原理
      • demo
  • MST目录
    • 算法&数据结构
      • 算法
      • 数据结构
      • 算法题
      • 经典算法
  • Tool
    • Git
    • Netty5
      • 一些案例
      • Netty源码分析
        • 一、服务器绑定过程分析
        • 二、线程模型分析
        • 三、Channel如何注册OP_ACCEPT, OP_READ, OP_WRITE
        • 四、事件分发模型
        • 五、ByteBuf缓冲区
        • 六、CodeC编解码分析
        • 七、异步执行Future和Promise
      • Netty5.0架构剖析和源码解读
    • idea
  • issue
    • Connection reset
    • 该如何从 Java 8 升级到 Java 10
    • 阿里巴巴为什么不用 ZooKeeper 做服务发现
  • Linux
    • command
Powered by GitBook
On this page

Was this helpful?

  1. knowledge
  2. 分布式
  3. dubbo

demo

Previous环境部署Next分布式RPC框架性能大比拼

Last updated 6 years ago

Was this helpful?

demo

项目中开发一个对外服务接口及消费实例:

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

服务提供者

一、在DubboAPI中写入接口

二、服务提供方:实现此接口

三、服务提供方:用Spring配置声明暴露服务

服务消费者

四、服务消费方:通过Spring配置订阅该服务

五、服务消费方:使用IoC注入,并调用远程服务

项目Dubbo相关公共配置

web.xml配置

// 获取远程服务代理

// IDemoService demoService = (IDemoService)SpringConfigHelper.getBean("demoService");

//

// String hello = demoService.sayHello("world"); // 执行远程方法

// System.out.println(hello);

服务提供者

一、本地直联

1、调用方
<dubbo:reference id="demoService"  
        interface="cn.com.eju.deal.dubbo.demo.api.IDemoService" check="false" url="dubbo://172.28.136.191:20881" />   对方服务Url

2、生产者
    <!-- 暴露远程服务配置  声明需要暴露的服务接口 -->
    <bean id="areaService" class="cn.com.eju.deal.dubbo.impl.AreaServiceImpl" />
    <dubbo:service interface="cn.com.eju.deal.dubbo.op.api.IAreaService"
        ref="areaService"  token="true" />   红色拿掉

二、多服务部署在一台机子上

pom.xml配置依赖的jar

Dubbo服务者消费者控制中心

服务消费者

Dubbo :