之前开发过程中有使用过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

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

被折叠的 条评论
为什么被折叠?



