使用MQ要考虑的问题
一般现代软件系统都会用到MQ,几乎所有开发人员也都会想到用MQ,但真正能用好的人估计不多,因为要用好MQ有很多方面问题要考虑:
1、在原直接交互的系统间增加MQ中间层,MQ的性能、可靠程度会严重影响原系统的性能、可靠性。activemq,rabbitmq,kafka……有那么多开源的MQ可选,究竟哪个更适合我的业务场景呢?
2、消息丢失怎么办?是否需要事务,如何保证数据最终的一致性?
3、是否要顺序消费消息,是否保证消息的顺序消费?出现重复消息怎么办?
4、消息堆积如何处理?……