Java - 分布式逻辑事务的一些轻操作

前提条件

  • 可控业务在不可控业务前
  • 不可控业务自己保证数据回滚一致性

设计思路

  • 若可控业务A失败,则不发送给不可控业务B,直接回滚;
  • 若可控业务A成功,发送给不可控业务B,B处理完返回标记,B成功,则通过,B失败,则故意报错使得A回滚。
  • Tips:这种业务情况有一个前提就是:当B失败时,B业务里要保证自己的回滚和一致性。
相关推荐
IT枫斗者15 分钟前
如何解决Java EasyExcel 导出报内存溢出
java·服务器·开发语言·网络·分布式·物联网
爱编程的小生17 分钟前
Easyexcel(4-模板文件)
java·excel
求积分不加C18 分钟前
Kafka怎么发送JAVA对象并在消费者端解析出JAVA对象--示例
java·分布式·kafka·linq
2401_8576363922 分钟前
实验室管理平台:Spring Boot技术构建
java·spring boot·后端
问窗26 分钟前
微服务中Spring boot的包扫描范围
java·spring boot·微服务
是程序喵呀42 分钟前
SpringMVC详解
java·spring·spring-mvc
疯一样的码农1 小时前
Apache Maven 标准文件目录布局
java·maven·apache
Felix666yy1 小时前
设计模式之建造者模式
java
界面开发小八哥1 小时前
「Java EE开发指南」如何使用Visual JSF编辑器设计JSP?(一)
java·ide·java-ee·编辑器·myeclipse
先睡1 小时前
javaEE
java·java-ee