使用MQ要考虑的问题

一般现代软件系统都会用到MQ,几乎所有开发人员也都会想到用MQ,但真正能用好的人估计不多,因为要用好MQ有很多方面问题要考虑:

1、在原直接交互的系统间增加MQ中间层,MQ的性能、可靠程度会严重影响原系统的性能、可靠性。activemq,rabbitmq,kafka……有那么多开源的MQ可选,究竟哪个更适合我的业务场景呢?

2、消息丢失怎么办?是否需要事务,如何保证数据最终的一致性?

3、是否要顺序消费消息,是否保证消息的顺序消费?出现重复消息怎么办?

4、消息堆积如何处理?……

原文地址:https://www.cnblogs.com/doit8791/p/10223348.html