这段时间的面试总是被问到MQ为何选用某个某个MQ,这一块由于自己之前只是调用存放消息的接口,没有自己搭建MQ,所以了解很少。
一般简历上出现有MQ,这个问题基本上就是必问的:你们用的什么MQ,为什么选用这个?
一般来讲,作为基础的开发,这个是很少起关注,毕竟技术选型,是定好的,总不能天天问领导为什么选用这个,不选用另一个。但是又必须关注。
# # 从几个维度来选择
# # 总结
# #
从以上的社区活跃性的维度,高可用的维度,吞吐量的维度去考虑是最为重要的。
# # 使用MQ 以后都会有什么问题
1. 引入消息队列之后如何保证高可用性
2. 如何保证消息不被重复消费呢?
3. 如何保证消息的可靠性传输(如何处理消息丢失的问题)?
4. 我该怎么保证从消息队列里拿到的数据按顺序执行?
5. 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,
说说怎么解决