zoukankan      html  css  js  c++  java
  • 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

    file
    file

  • 相关阅读:
    Android pm命令用法
    SSH没有password安全日志
    使用reserve要再次避免不必要的分配
    找到最大的迭代次数串
    个人存储不同类型的对象有一些想法的碰撞检测
    [Android 4.4.3] 泛泰A870 Mokee4.4.3 20140610 RC2.0 通过刷第三版 by syhost
    zoj 3823 Excavator Contest(结构体)
    【Linux】CentOS系统
    Swift学习——Swift解释特定的基础(七)
    Android JNI开发提高篇
  • 原文地址:https://www.cnblogs.com/zhendiao/p/14288050.html
Copyright © 2011-2022 走看看