Soul网关代理Dubbo插件的使用

Soul+Dubbo环境搭建

今天一下午,试了几个小时如何搭建环境,发现了如下几个 问题

版本不同,无法注册

首先参考芋道源码http://www.iocoder.cn/Soul/install/ 实现了一下dubbo+nacos。但是发现自己复制的2.1.2版本与下载的源码的soul-admin和soul-boostrap的版本不对。项目无法被注册到网关上,这个是个问题。后续希望可以通过看源码能了解甚至解决这个问题

dubbo版本配置无法读取到it's not a valid config! Please add <dubbo:application name="..." /> to your application config

参考soul-example的xml配置修改为使用yml搭配注解配置出现了上述错误。调整spring版本和dubbo版本均无效果,但观察soul-admin后台可以发现还是注册成功了。应该是dubbo的校验出了问题,(soul开发者群中说是数据库验证的问题,还未完全验证,后续可尝试下)而注册到soul-boostrap的信息并没有问题


file

成功版本--完全使用soul-example

soul-example采用的是dubbo+zookeeper,与nacos的方案略有不同


file

通过查看规则发现,基本的匹配规则和均衡规则与http的并无不同,这个引发我另一个想法,如果dubbo本省的负载均衡规则和soul的均衡规则同时配置,那么该遵守哪一个规则呢?我们可以后续通过尝试和源码解读来了解
启动之后,我们,可以通过网关代理的接口来访问到dubbo的服务了。


file

另外当插件中的zookeeper的端口配置错误时,错误是这样的java.io.IOException: Packet len1213486160 is out of range! 很明显上下文中的端口是nacos的8848我却没有意识到。
file

问题

  • 版本兼容问题,低版本Soul无法注册到高版本的soul-admin/soulboostrap中
  • dubbo的负载均衡规则和soul集成的负载均衡规则的优先级

欢迎关注和点赞,以及总结的分类面试题https://github.com/zhendiao/JavaInterview

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Divide插件的使用 上一篇已经说到,Soul网关代理了我们自定义的一个SpringBoot服务。这一篇。我们就...
    赵镇阅读 3,218评论 0 0
  • Soul 提供了一系列方便易用的插件用于支持不同的协议,如 http、dubblo 等。我们可以在项目源码下找到 ...
    阳有白阅读 4,189评论 0 0
  • 为什么要用 Dubbo 远程通信背景 技术架构的发展从单体到分布式,是一种顺势而为的架构演进,也是一种被逼无奈的技...
    WEIJAVA阅读 4,324评论 0 1
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 11,019评论 0 5
  • 昨天,在回家的路上,坐在车里悠哉悠哉地看着三毛的《撒哈拉沙漠的故事》,我被里面的内容深深吸引住了,尽管上学时...
    夜阑晓语阅读 9,200评论 2 9