- 下载安装及基本使用
搜索Apache ActiveMQ官网,下载Apache ActiveMQ。
本例子下载的版本为apache-activemq-5.14.5。安装的为window版本的ActiveMQ。建议分别下载windows版本和Linux版本。方便随后部署。前置条件为jdk1.7。

下载完成后解压缩apache-activemq-5.14.5-bin.zip,到自己电脑。然后进入bin目录,根据自己操作系统版本进入win32或win64目录。双击activemq.bat启动Apache ActiveMQ。
启动成功的效果如下图:

访问http://本机ip:8161登录ActiveMQ控制台。

出现如上图界面说明Apache ActiveMQ安装启动成功。具体管理操作由于可以自行详细学习。
安装成功的同时根据实际需要可以查看ActiveMQ对各种类型协议支撑时监听的端口号,详细的如下图所示:

从上到下分别为:
1.TCP协议监听端口号61616
2.AMQP协议监听端口号5672
3.STOMP协议监听端口号61613
4.MQTT协议监听端口号1883
5.WS协议监听端口号61614
本文网页端例子使用的是WS协议,本文java例子使用的是TCP协议。官方提供样例apache-activemq-5.14.5\examples文件夹下,可以自行学习。
- 网页端例子
直接参照apache-activemq-5.14.5\examples\mqtt\websocket实现自己需要功能。

- java例子
前置条件jdk版本1.7,引入入jar包activemq-all-5.14.5.jar。jdk自行下载安装,activemq-all-5.14.5.jar包在下载的Apache ActiveMQ的安装包的根目录可以找到。
测试项目目录结构如下图:

Mqtt.java代码如下:
package mqtt;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQTextMessage;
import javax.jms.*;
/**
* 消息中间件ActiveMQ测试
* Author: wzl
* Date: 2019/8/15
* Description:
*/
public class Mqtt {
/*
* 消息发送步骤:
*