什么是ActiveMQ ?
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线,包括点对点和发布订阅,有很多功能,比如有AB两人d发短信,A监听A队列,B监听B队列,A向B队列发短信,B如果在开机状态就可以接收到短信,这叫点对点;校长像所有师生发送一个通知,所有人都监听school这个通道,校长只向school这个通道发一条消息大家都可以接收到了.
ActiveMQ的作用?
消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有这深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在
高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回(当然不能直接给用户提示订单提交成功,京东上提示:您“您提交了订单,请等待系统确认”),再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。由于消息队列的服务处理速度远快于数据库,因此用户的响应延迟可得到有效改善。
如何使用ActiveMQ?
1.去http://activemq.apache.org/download.html 下载最新版本,解压
2.启动ActiveMQ: 执行D:\Java\apache-activemq-5.14.4\bin\win64\activemq.bat
3.导入D:\Java\apache-activemq-5.14.4\examples中的工程,执行Consumer.java和Producer.java
4.在ActiveMQ命令框中按Ctrl+C结束ActiveMQ