大家好,我是蜗牛哥,跨系统转账网上教程很多,但是都是讲的比较浅,这个功能看似简单,但是细节很多,要做好没那么容易,因为涉及到分布式事务、交易安全性等方面,做不好就出现资损,本文讲一下如何设计一个高可靠跨系统转账,以及要关注的重点 示例说明 假设有用户 A在 银行A 转账给B银行的用户B 100 元 这里只是为了便于理解,所以才把系统命名为银行A/B,具体可能与银行的流程有点细微区别 会遇到哪些问题? 转账失败,不能直接回滚 要根据返回的异常来判断,如果接收到的异常是一个业务异常,并且异常码是双方约定好的,那么可以进…