Dubbo直连模式的使用

本文介绍了在不使用注册中心的情况下,如何通过Dubbo实现服务间的直接调用,类似于SpringCloud的Feign。文章详细展示了服务端和客户端的配置、接口定义及实现,以及如何通过单元测试进行调用。Dubbo通过socketTCP协议进行接口调用,实现了远程过程调用,简化了模块间通信的复杂性。

之前开发过程中有使用过SpringCloud,并没有使用过Dubbo,一次有缘的机会使用到了Dubbo,这次的使用没有用注册中心,采用直连的方式使用的,感觉也还奇妙的,有点像SpringCloud 的Feign 调用方式,不同的是SpringCloud采用的是http封装访问的,而Dubbo是socket TCP进行接口指定引用实现方式,也称远程过程调用。

那么什么场景下使用呢,假如我们开发时会进行模块划分,有对外的接口,供其他调用jar包使用,也有对内的业务,有公共对内和对外都有的业务,那么,外部其他模块或其他服务器要使用我们的模块,他们该怎么用呢,还是原始方式写一堆http协议?请求网络调用吗?有点麻烦,现在就可以直接Dubbo的方式让它直接能获取服务端接口实现方法,

服务端

配置文件

server:
  port: 8080

dubbo:
 application:
   name: Lottery
   version: 1.0.0
 registry:
   # 不需要注册中心
   address: N/A
 protocol:
   name: dubbo
   port: 20880
# 扫描模块
 scan:
   base-packages: cn.itedus.lottery.rpc

pom文件

  <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.7.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</grou
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值