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