8.使用了消息队列,有哪些优点和缺点?

可能存在的问题

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

猜你喜欢

转载自blog.csdn.net/hs_shengxiaguangnian/article/details/118442990