dothetrick / binlogportal

mysql binlog同步工具
130 stars 58 forks source link

集群部署问题 #7

Open stormsend opened 2 years ago

stormsend commented 2 years ago

image 这里应该有bug啊,没法实现分布式吧,binaryLogClientFactory.getClient(syncConfig).connect(); 这里会阻塞,这时候锁被占用,另一台服务这时候获取锁,没有拿到,但是最后finally释放了锁,然后定时任务再次执行就会获取到,最后每一台机器都有一个binlog监听

GKAir commented 2 years ago

1、Md5Crypt.md5Crypt 改为其他md5算法,该算法每次获取到的值不一样。 2、finally中 lock.unlock() 需要添加 lock.isLocked() && lock.isHeldByCurrentThread() 判断。