80%面试官不知道的dubbo → 【redis注册中心】
dubbo的redis注册中心配置和注意事项
配置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不支持
- 对配置文件的改造
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程序王
最新文章
- volley_缓存介绍
- php mysql 事务处理
- HTML5+移动APP(2)
- 转:推荐!国外程序员整理的 C++ 资源大全
- StringList 自定义快速排序
- pl/sql连接远程服务器
- mysql insert中文乱码无法插入ERROR 1366 (HY000): Incorrect string value
- ResultSet与Result
- C#生成无重复的随机数
- Myeclipse详细使用教程
- Github从注册到上传本地项目详解!!!
- SVN错误:Attempted to lock an already-locked dir的解决
- 用友畅捷通T6数据升级到T+的步骤图解
- EBR内容解析
- Eclipse导入jdk的源码
- Redis管道理解
- 32网络通信之Poll模型
- Hive QL的实例
- asp.net文件压缩,下载,物理路径,相对路径,删除文件
- TextView UI美化-------自适应字体控件