调用方使用“复杂接口”与“是否使用事务”
问题
“底层能力接口比较复杂,涉及到多个表的更新操作以及外部rpc的接口调用,并且部分接口使用了事务,支持回滚。”
上面这种接口直接对外提供rpc接口是没问题的,因为内部已经保证了数据的一致性;
但是如果直接提供给其他serviceA方法调用(非rpc调用),serviceA调用方是否使用事务,会发生不同的情况。
建议解决方式(调用方角度)
1、serviceA调用底层接口时,以rpc方式调用底层接口,防止serviceA事务对底层的影响
2、Propagation事务传播机制方式处理?待定,需要根据底层接口具体情况分析,并且如果底层接口被其他人修改很有可能导致新的问题
收藏文章数量从多到少与“把书读薄”是一个道理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)