今日任务:新接口开发(查询+插入)
遇到的问题:
1.由于项目采用Dubbo+Zookeeper分布式服务,调试中时常出现web端请求,服务端无响应
2.配置文件经常出错
分析解决:
1.Zookeeper的启用需要采用管理员权限运行,否则容易导致连不上
2.Dubbo管理服务端采用Debug运行,否则调试时使用F5或F6或F8进不到实现层
3.在服务端打断点时注意看日志,偶尔会出现服务超时,光看客户端请求的日志排查很郁闷
4.客户端的dubbo_client.xml和服务端dubbo_server.xml注意配置的zookeeper的暴露地址以及引用的接口,特别注意大小写的问题,建议养成首字母小写的习惯
5.在接口的实现类上需添加注解@Service(“引用的接口名”),此处的接口名就是在客户端的dubbo_client.xml和服务端dubbo_server.xml中使用的引用值。
6.WDSL文件中的请求响应变量需与请求响应的实体类的属性一致,注意大小写,否则出现无法解析的问题
总结:
1.关于null的判断一般采用StringUtils.isEmpty(“”),去空格采用StringUtils.isTrim()
2.日志的打印位置及时机有待研究
3.异常的处理目前项目是全部丢给web端统一处理了,个人觉得需要分门别类的处理(有待商榷)
4.try{ 此处应该放什么不应该放什么 }catch(Exception e){ 此处是否需要Throw new myException }