发现问题
debug的时候,有一段代码逻辑是查询数据库,当存在则修改,不存在则插入。但是一下插入了三条数据。。
经过查阅资料发现,dubbo具有重试机制
原因
当消费者请求一个服务时出现错误,重试次数可以使用【retries=重试次数】来设置
解决办法
1、在消费者或提供者处设置超时时间和重试次数,
消费者
@DubboReference(timeout = 10000,retries = 0)//超时时间10s,不进行重试
private UserService userService;
提供者
@DubboService(timeout = 10000,retries = 0)//超时时间10s,不进行重试
public class UserServiceImpl implements UserService {