ActiveMQ是Apache软件基金会的开源产品,支持AMQP协议、MQTT协议(和XMPP协议做用相似)、Openwire协议和Stomp协议等多种消息协议。而且ActiveMQ完整支持JMS API接口规范(固然Apache也提供多种其余语言的客户端,例如:C、C++、C#、Ruby、Perl)。html
ActiveMQ的安装是很简单,具体的过程就是:下载->解压->配置环境变量->运行。apache
能够Apache ActiveMQ的官网下载安装包:https://activemq.apache.org/download-archives.html。架构
activemq命令除了start参数用于启动activemq程序之外,还有另外5个参数能够使用:console | stop | restart | status | dump。console:使用控制台模式启动ActiveMQ节点;在这种模式下,开发人员能够调试、监控当前ActivieMQ节点的实时状况,并获取实时状态。dump:若是您采用console模式运行ActiveMQ,那么就能够使用dump参数,在console控制台上获取当前ActiveMQ节点的线程状态快照。spa
JMS是一个和厂商无关的规范,经过JMS,咱们能实现不一样消息中间件厂商、不一样协议间的转换和交互。这一小节咱们就来讨论一下这个问题。若是用一张图来表示JMS在消息中间件中的做用话,那么就能够这么来画:.net
首先您使用的MQ消息中间件须要实现了JMS规范;那么经过JMS规范,开发人员能够忽略各类消息协议的细节,只要消息在同一队列中,就可以保证各类消息协议间实现互相转换。线程