关键词:
- 用来存数据的
- 数据不会丢
- exchange 接收请求,负责存入queue
- 可以定义多个 exchange ,然后用 Bind路由配置
- RabbitMQ 只是负责存数据,不负责任何业务逻辑。
分布式事务的几种解决方式

没有外键约束,如何保证数据一致?
都会导致 数据不一致的问题
事务场景
实现分布式事务的5个步骤。
(不要使用 http接口来调用远程服务)

开启手动ACK
后台根据数据库的订单号 校验,保证数据不重复。
使用 rabbitMq 的 可靠消息处理机制。

尽量将 非核心 事务做成异步的。
尽量避免分布式事务(不要核心业务放到 MQ中)
高可用性:

高可靠性
