一、为什么要使用ActiveMq?
1.可以处理事务性的消息
ActiveMq是一个高可用性的消息服务器,他可以处理当服务器 node的时候,他所有的消息都会保存,重新连接的时候数据是可以继续处理的。
2.高性能的数据并发
ActiveMq主要关注的是消息的吞吐率以及高效的消息投递路由,就是说在网络上快速且大量的的改变消息数据。
3.集群和通用的异步消息模式
这个特性主要是网络延迟和速度,就我开发的项目中观察最多的是只用用socket直接使用node进行通信。(socket这一块还不甚了解),ActiveMq和node之间会有高效的异步通信机制,网络延迟小而且高效。
4.网络数据流
主要是ActiveMq支持Ajax,如我们使用缓存,倘若更新了缓存数据,就可以用这个特性,发送请求更新缓存数据。
二、ActiveMq应该如何配置?
1.下载、运行。
因为ActiveMq是有程序单独运行的,下载官方地址:http://activeMq.apache.org。
双击activemq.bat即可运行
运行完访问地址为:http://localhost:8161/admin/
2.程序
首先有两种方式创建队列,(1)为直接在activeMq网站中点击queues,不借助框架直接访问运行,这里不做介绍,推荐一个入门示例:http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.html使用的就是这种方式
(2)使用框架配,就简单spring配置
activeMq是借助spring-jms使用的。
通常activeMq访问默认的tcp路径端口为61616,也可以更改,需要直接在下载的acticeMq配置文件中改
可控制activeMq类型已经定义对了名称和排序,注入发送消息的方法
创建连接工厂
运行代码:
消息发送
消息接收方法
调用
运行监控消息方法后进行发送消息。
运行结果如下: