关于加入mq和事务性消息的疑问
来源:8-2 事务型消息应用(下)

慕数据5069965
2022-10-27
老师好,从7-4库存扣减优化我们加入了mq为了保证业务的事务性做了两阶段提交处理,我理解加入mq是为了防止redis不可用,但是后续把整个事务与redis和mysql的同步耦合起来感觉上会让业务相关的代码变得 很复杂,我在想能否将二者拆分开来:
1、com.imooc.miaoshaproject.service.impl.OrderServiceImpl#createOrder作为一整个事务处理,库存只更新redis,并采用redis AOF强持久化,redisTemplate开启事务支持并接受transactional标签管理 (参考:https://blog.csdn.net/Colton_Null/article/details/88124056);
2、redis到mysql的低延时同步感觉是业界的通用问题,能否用相关的组件单独解决这个问题?(这里想顺便问一下这方面目前有没有合适的组件呢)
这样业务代码可以只写业务,技术问题剥离出来单独处理,不知道可不可行呢?
写回答
1回答
-
龙虾三少
2022-10-27
redis和mysql只能做最终一致性保证 无法做强一致
00