berg369 2020-09-25 16:13 采纳率: 85.7%
浏览 470
已采纳

从微服务注册中心dubbo和springcloud的不同,请指教,dubbo中一个接口就是一个服务吗?

我用nacos做的注册中心,试着配置了一个应用,同时配置了Dubbo和springcloud:
启动后到注册中心界面上看了一下,
图片说明

springcloud的极其简单,就是一个微服务应用的名字而已(就那个短名字的),调用时想调哪个方法就写哪个,把整个应用作为一个服务,调用的是Controller中的方法,会通过注册中心找到对应的主机执行REST请求,看似就是一个服务名与主机地址的映射;等于所有方法都暴露为服务了。
dubbo的就很复杂,每个接口都作为一个服务,如图有6个,那我这个项目最终可能会注册上百个服务,每个服务的详情都列出了所有方法,看起来好重啊,难道是我用的不对吗?我是用的API方式,把需要暴露服务的接口都发布了,一个接口就是一个服务。dubbo暴露的服务要求提供一个接口,所以就把Service层接口作为服务发布了,但是这个接口七八个方法中,可能只有两三个是可能被其它服务调用的,但如果单独写个接口,感觉很麻烦。不暴露为服务的接口是访问不到的。需要考虑暴露哪些接口,暴露的接口及参数pojo类还需要放到公共的接口包中,好复杂呀

  • 写回答

2条回答 默认 最新

  • Happywzy~ 2020-09-25 16:32
    关注

    我的理解dubbo是个远程RPC服务,面向的是接口层,更像是ESB服务总线,spring cloud是一整套微服务的解决方案,面向的服务。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)