草庐IT

【金九银十必问面试题】站在架构师角度分析问题,如何解决TCC中的悬挂问题

“如何解决TCC中的悬挂问题”!一个工作了4年的Java程序员,去京东面试,被问到这个问题。大家好,我是Mic,一个工作了14年的Java程序员这个问题面试官想考察什么方面的知识?我们又该怎么回答呢?问题解析TCC是分布式事务问题里面的解决方案,一般在应聘互联网公司的时候问的比较多。实际上,在TCC这个事务解决方案里面,除了悬挂问题以外,还有空回滚、幂等性需要考虑。但是我们在应用的时候都是采用一些成熟的框架,比如Seata,这些框架本身就帮我们解决了。导致大部分人不知道这个问题的意思。所谓TCC,其实就是(Try-Confirm-Cancel),也就是把一个事务拆分成两个阶段,类似于传统的XA