3.1:dubbo调用重试导致同样的数据插入多条
业务场景:店铺新增的时候由于dubbo的超时重试机制,导致同样的数据插入多条.
解决方式:利用mysql的ON DUPLICATE KEY UPDATE机制来限制相同数据的插入.但是前提是要建立唯一性索引:由于companyId可以对应多个店铺(userId)
所以这里是要建立联合唯一索引
3.2:dubbo调用的情况下.provider的错误不打印日志问题
业务场景:联调的过程中发现consumer在调用接口的时候如果provider报错了但是provider的控制台没有错误日志.自己打印的log日志是有的.
解决:使用logback进行日志打印.首先日志的文件名必须是logback-spring.xml.我一开始的日志文名是logback-dev后面修改后就可以了.