有时也不要为了架构而架构,每增加一个组件,系统就变得更复杂。
可用性减低
比如系统A与其他系统BCB中间使用MQ,万一MQ挂了, ABCD系统就挂了。
复杂性提高
重复消费
消息丢失
消息传递顺序
一致性问题
比如系统ABCD一起执行完后返回结果, 结果ABC执行成功,D不成功,那么这到底算不算成功,
重复数据
又比如MQ不小心被存了两条一样的数据。B系统重复消费
顺序问题
本来B系统要的是123的顺序,但是发到MQ的顺序是321.
数据积压问题
本来B系统挂了,但还是在往MQ里发数据,MQ会挂了。