80%面试官不知道的dubbo → 【redis注册中心】
程序员文章站
2024-03-24 18:24:46
...
**dubbo的redis注册中心配置和注意事项**
- 配置provider和consumer项目的pom.xml,增加如下2个依赖:
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.3</version>
注意:
1)一定是commons-pool2依赖不能使用commons-pool
2)jedis不能太低,要和dubbo包匹配,否则dubbo不支持
- 对配置文件的改造
Privider,consumer,dubbo-admin,dubbo-monitor需要更改注册中心地址为redis注册中心的地址,例如:
备注:如果需要dubbo-admin/dubbo-monitor也连接redis注册中心,需要拷贝相应的jar包到lib目录。
- 测试
普通的测试过程。
注意:Provider和consumer退出以后,redis里面仍然有注册信息,如下图:
- 测试异常
1)第一次走流程时provider/consumer/redis均无任何异常
2)在什么都没更改的情况下,第二次走流程,tomcat启动时有如下异常:
但是没有影响程序执行,解决方案未定。
3)在什么都没更改的情况下,第三次走流程,tomcat启动时如下异常,该异常影响了程序执行,服务不可访问,如下图:
备注:tomcat版本7.0.77,provider/consumer/redis均在本地启动。重新在eclipse发布或者删除tomcat重新配置或者删除tomcat/work目录内容均无解决该问题。
4)provider端始终无异常
5)其他异常
调用都成功了,keys *查不到consumer,但程序正常执行,如下:
第一次启动tomcat的时候没有成功,第二次一定报这个错误。把provider关闭然后再次重启,这时再启动tomcat就可以解决。
获取更多资源请关注微信公众号:AKA程序王