可能存在的问题
- 系统可用性降低
- 一旦mq故障了,a系统就没办法发消息,bcd也就没有办法消费了,系统就奔溃了
- 导致系统要考虑的问题变多,进而导致系统复杂性变高
- a系统本来只给b系统发送一条数据就可以了,结果由于a和mq之间的故障,导致给b的数据多发了一条.大致b系统数据重复
- a系统给mq中,但是mq将消息丢了
- 发到mq中的消息顺序问题,本来需要时123,结果通过了mq变成了231
- 如果bcd系统挂了,结果mq积压了大量的消息,导致系统磁盘被占用满了
- …
- 一致性问题
- 有人给系统a发送个请求,本来应该是bcd系统都执行成功了才返回,结果,系统abc成功,但是d没有成功.导致给用户返回的是成功,但是后台逻辑其实有问题的