消息队列的优点:
1.可以高吞吐量。
各大厂Java面试题
因为消息的传输速度比普通的文件快,所以能够实现高吞吐量;
2.支持异步操作,即一个线程在处理完自己的任务之后,可以把结果发送到另一个线程;
3.支持并发操作(多个线程同时处理);
4.支持分布式系统;
5.提供数据持久化机制;
6.提供错误恢复机制;
7.提高响应速度;
8.降低系统的开销;
9.提高系统的稳定性;
10.减少对内存的需求;
11.增加可靠性;
12.简化编程;
13.易于扩展;
14.容易维护。
缺点:
1.由于是同步方式工作,所以一旦有请求到达时不能马上返回
2.如果有多个服务进程需要使用同一个数据库的话会造成性能下降。例如mysql服务器上如果有个用户要访问这个数据库的话就会很慢。