yan396986015

Results 3 comments of yan396986015

昨天修复了下,原因是你应该和我一样用的redis集群,而redis集群是不支持事物的,它只能支持单节点事物

覆盖源码,那一部分不用事物直接设置值进去,不必强求原子性。不过项目我最终启用了lcn,目前版本存在很大问题,比如说通知TC出错,部分回滚提交问题。反正是连redis集群支持都有问题的版本我是不敢用的

> > TM心跳检测的时候,会调用到 RedisStorage的refreshMachines,应该为了剔除不活动的TM,但是refreshMachines方法中使用了事务相关的代码,reids-cluster不支持事务操作,所以报了上面的错误,com.sun.proxy.$Proxy141 cannot be cast to io.lettuce.core.api.sync.RedisCommands > > 这样操作,并发的时候没有问题吗 我觉得没问题的,你看源码,它也只是把机器设置到redis中去,要么都成功要么都失败。那为什么会失败,大概率原因还不是其他TM修改了这些key导致的?所以就算是部分成功那又怎样呢。说到并发问题,如果你仔细看下源码,发现问题还是很多的。所以如果你想应用到线上环境,我劝你慎重考虑,毕竟现在版本问题不少,也没有重量级背书者维护。