优点和为什么使用mq一样:
解耦、异步、削峰
缺点
1:系统可用性降低,多依赖了一个中间件,一旦MQ挂了系统就不可用
2:系统要考虑的问题变多,变得更复杂。要考虑消息丢失、重复消费、顺序性等问题
3:一致性问题。
比如A系统要同时调用BCD系统都成功才返回,使用了MQ后,B、C、D中任何一个系统失败都不会影响A系统正常返回
解耦、异步、削峰
1:系统可用性降低,多依赖了一个中间件,一旦MQ挂了系统就不可用
2:系统要考虑的问题变多,变得更复杂。要考虑消息丢失、重复消费、顺序性等问题
3:一致性问题。
比如A系统要同时调用BCD系统都成功才返回,使用了MQ后,B、C、D中任何一个系统失败都不会影响A系统正常返回