欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 18:24:46
...
                                                                                                                                        **dubbo的redis注册中心配置和注意事项**
  1. 配置provider和consumer项目的pom.xml,增加如下2个依赖:
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.4.3</version>

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里面仍然有注册信息,如下图:

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

  1. 测试异常

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

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

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

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

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

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

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

4)provider端始终无异常

5)其他异常

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

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

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

80%面试官不知道的dubbo → 【redis注册中心】获取更多资源请关注微信公众号:AKA程序王