80%面试官不知道的dubbo → 【redis注册中心】

  • 2019 年 10 月 23 日
  • 笔记

dubbo的redis注册中心配置和注意事项

  1. 配置provider和consumer项目的pom.xml,增加如下2个依赖:

    org.apache.commons

    commons-pool2

    2.4.3

redis.clients

jedis

2.8.2

注意:

1)一定是commons-pool2依赖不能使用commons-pool

2)jedis不能太低,要和dubbo包匹配,否则dubbo不支持

  1. 对配置文件的改造

Privider,consumer,dubbo-admin,dubbo-monitor需要更改注册中心地址为redis注册中心的地址,例如:

备注:如果需要dubbo-admin/dubbo-monitor也连接redis注册中心,需要拷贝相应的jar包到lib目录。

  1. 测试

普通的测试过程。

注意:Provider和consumer退出以后,redis里面仍然有注册信息,如下图:

file

  1. 测试异常

1)第一次走流程时provider/consumer/redis均无任何异常

2)在什么都没更改的情况下,第二次走流程,tomcat启动时有如下异常:

file

但是没有影响程序执行,解决方案未定。

3)在什么都没更改的情况下,第三次走流程,tomcat启动时如下异常,该异常影响了程序执行,服务不可访问,如下图:

file

备注:tomcat版本7.0.77,provider/consumer/redis均在本地启动。重新在eclipse发布或者删除tomcat重新配置或者删除tomcat/work目录内容均无解决该问题。

4)provider端始终无异常

5)其他异常

调用都成功了,keys *查不到consumer,但程序正常执行,如下:

file

第一次启动tomcat的时候没有成功,第二次一定报这个错误。把provider关闭然后再次重启,这时再启动tomcat就可以解决。

file
获取更多资源请关注微信公众号:AKA程序王