其他
Producer(生产者)
所谓的生产者,就是产生消息的应用方,在进行生产者端的测试时,需要注意如何接入对应的MQ,需要哪些信息,可以提前确认(包括但不仅限入接入账号、接入的主题、消息格式等)。
测试注意点有:
- 数据是否真正推送到队列中;
- 数据是否推送到正确的topic下;
- 如果一次推送的数据过多,前面推送的数据如何处理(超过队列);
- 同时需要注意每个topic下的queue如何分布数据。
Consumer(消费者)
在MQ的世界里,消费者(从MQ队列里获取数据的应用方)主要有两种,PUSH和PULL,简单来说,就是主动拉取消息和被动接收消息(还有一种消费方式是广播消息,应用场景较少)。不管哪种获取消息方式,首先都要订阅消息,即先指定需要消费哪个topic下的消息。
测试注意点:
- 确认应用的消费是哪种;
- 测试消费者的消费信息源是否正确(能否从正确的topic中拿到正确的消息);
- 测试Topic的消费队列策略是什么;
- 数据被消费者使用后,有没有及时的被清除;
- 当消息队列过长(消费速度过慢)时,MQ会溢出的数据如何处理;
- 是否会越权消费别的 topic中的信息;
- 如果是PULL类型的消费者,需要测试拉取的时间间隔,如果是push的类型,需要测试当有生产者生成消息时,消费者是否能及时得到信息并消费。
总结
Mq在互联网项目中使用特别广泛,如果想在面试中增加自己的亮点,拿高薪,个人觉得可以在这方面突破。